[TYPO3-german] Problem mit RewriteRule -> deutsche/englische Seiteninhalte

Andreas Burg typo3 at andreasburg.de
Mon Jun 16 16:19:57 CEST 2008


Helmut Hummel schrieb:
> Andreas Burg wrote:
>> Justin Heindorf schrieb:
>>>
>>> Dazu habe ich mir folgendes ausgedacht:
>>> --- [snip] ---
>>> RewriteCond %{HTTP_HOST} ^.*\.meinedomain\.com$ [NC]
>>> RewriteCond %{REQUEST_URI} !^/en/.*$ [NC]
>>> RewriteRule (.*) http://www.meinedomain.com/en/$1 [R=301,L]
>>> --- [snip] ---
>>>
>>> Die Rule soll nur greifen, wenn man in der COM-Domain ist und wenn die
>>> URI kein "en/" enthält. Dann soll sie das EN ergänzen.
>>>
>>> Meine Vermutung: die erste Lösung behakt sich mit den originalen
>>> T3-ReWrite-Rules:
> 
> Genau, denn der redirect erfolgt auf /index.php, was durch Deine Regel 
> umgeschrieben wird auf /en/index.php, was wiederum umgeschrieben wird 
> auf /index.php ...
> 
> Folgendes sollte Dein Problem lösen:
> 
> RewriteCond %{HTTP_HOST} ^.*\.meinedomain\.com$ [NC]
> RewriteCond %{REQUEST_URI} !^/en/.*$ [NC]
> RewriteCond %{REQUEST_URI} 
> !^/(typo3|typo3temp|typo3conf|t3lib|tslib|uploads|showpic\.php|fileadmin|index\.php) 
> [NC]
> RewriteRule (.*) http://www.meinedomain.com/en/$1 [R=301,L]
> 
> (RewriteCondition ohne Zeilenumbruch)
> 
> Damit stellst Du zudem sicher, dass der direkte Zugriff auf fileadmin, 
> etc. auch nicht umgeschrieben wird!
> 
>> ich würde dir vorschlagen, dass du dich von deiner Idee löst.
> 
> Nun das Problem ist doch hinlänglich bekannt. Des Kunden Wunsch ... ;)
> 
>> Ich weiß,
>> das ist nicht immer gerne gehört, aber eine .com repräsentiert eine
>> kommerzielle Seite und und eine .de eine deutsche Seite.
> 
> Es gibt im Web also deutsche und kommerzielle Seiten, soso (SCNR)
Eine kommerzielle Seite, ob deutsch, französisch oder englisch sollte auch unter COM laufen.
Bei einem nicht kommerziellen Projekt sollte dann auch alles unter de laufen, egal wieviele Sprachen 
ich hier anbiete. Oder eben net, org, gov usw.

> 
> Im Ernst. Die Praxis erweist, dass der Zugriff auf .de Domains mit 
> deutscher Sprache (auf der folgenden Webseite) assoziiert wird, während 
> man bei .com eher mit englischer Sprache (oder Sparachauswahl) 
> konfrontiert wird.
Der Kunde soll ja auch bei seiner Sprache landen, ob er nun de oder com eingibt, was er mit 
sr_language_detect ja auch tut. Gebe ich z.B. siemens.de ein, lande ich auf siemens.com 
(deutschsprachig), was mir signalisiert: ich bin auf einer kommerziellen Seite. Gebe ich siemens.com 
ein möchte ich auch auf der deutschsprachigen Seite landen, da ich aus Deutschland komme. Spreche 
ich dann z.B. nur Türkisch, sollte mir ein Sprachmenü angeboten werden.

> 
> Dennoch finde ich Deinen Hinweis gut.
> 
> Es wäre wohl besser von domain.de auf domain.com/de umzuleiten (ist bei 
> vielen gängige Praxis...)
> 
> Viele Grüße
> Helmut

Andreas Burg



More information about the TYPO3-german mailing list