Zum Inhalt springen

cooluri / mod_rewrite

Erstellt am 3. September 2009 · 5 Antworten · letzte Antwort am 24. September 2009

Tags: URLs & Routing, Frage

vitruvian ·

moin zusammen.

ich soll soll für den jeweiligen sprachlayer dem modrewrite noch das jeweilige Länderkennzeichen mitgeben - hat der eine bestimmt schon mal gesehen:

Jetziger Zustand:

www.domain.com/home...

Soll-Zustand:

www.domain.com/DE/home...

oder

www.domain.com/FR/home...

Im Eisatz:

CoolURI mit folgender .htaccess:

RewriteEngine On
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)$ - [L]
RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php

Und folgender CoolURI.xml:

<?xml version="1.0" encoding="utf-8"?>
<cooluri>
<cooluris>1</cooluris>

<cache>
<usecache>1</usecache>
<params2cool>
<checkforchangeevery>1</checkforchangeevery>
</params2cool>
<cool2params>
<translateifnotfound>0</translateifnotfound>
<oldlinksvalidfor>365</oldlinksvalidfor>
</cool2params>
<cacheparams>0</cacheparams>

<pagenotfound>
<status>HTTP/1.0 404 Not Found</status>
<behavior type="message"><![CDATA[ <h1>Page not found!</h1> ]]></behavior>
</pagenotfound>
</cache>

<pagepath>
<title>alias,subtitle,title</title>
<saveto>id</saveto>
<default>0</default>
<userfunc>tx_cooluri->getPageTitle</userfunc>
</pagepath>

<uriparts>
<part>
<parameter>tx_ttnews[tt_news]</parameter>
<lookindb>
<to>SELECT title FROM tt_news WHERE uid=$1</to>
<translatetoif>
<match>^[0-9]+$</match>
</translatetoif>
<urlize>1</urlize>
</lookindb>
</part>
<part>
<parameter>tx_eeblog[showUid]</parameter>
<lookindb>
<to>SELECT subject FROM tx_eeblog_maintable WHERE uid=$1</to>
<translatetoif>
<match>^[0-9]+$</match>
</translatetoif>
<urlize>1</urlize>
</lookindb>
</part>
</uriparts>

<predefinedparts>
<part>
<parameter>tx_ttnews[backPid]</parameter>
</part>
<part>
<parameter>cHash</parameter>
</part>
<part>
<parameter>tx_eeblog[pointer]</parameter>
</part>
<part>
<parameter>tx_eeblog[backPID]</parameter>
</part>
<part>
<parameter>no_cache</parameter>
</part>
</predefinedparts>

<valuemaps>
<valuemap>
<parameter>L</parameter>
<value key="">0</value>
<value key="en">1</value>
</valuemap>
</valuemaps>

<paramorder>
<param>L</param>
</paramorder>

</cooluri>

Nun kenne ich mich nicht wirklich in dieser Materia aus, um an richtiger Stelle einzugreifen - kann mich jemand auf den richtigen Pfad führen...oder ein Hinweis, wo man das nachlesen kann?

Danke

Martin

Backdraft007 ·

Also bei mir macht er das mit der Standard-Conf von Cooluri.

Hast denn schon die Sprachen angelegt, und einen Srach-Switch (srlanguagemenu) eingebaut?

Backdraft007 ·

Ich ebenfalls. Erweiter einfach die valuemap mit den entsprechenden ID´s der Sprachen und deren Kürzel. Ganz unten in deiner cooluri-conf.

vitruvian ·

Ist drin?

<valuemaps>
<valuemap>
<parameter>L</parameter>
<value key="DE">0</value>
<value key="EN">1</value>
</valuemap>
</valuemaps>