Fehler in dieser htaccess?

PowerCheat

Erfahrenes Mitglied
Bei folgender htaccess bekomme ich immer __switch_to_language.php ausgegeben, ob wohl ich domain.de/de/ treffe.

kann mir jemand sagen wo mein Problem dort liegt? Oder kann mir jemand mein Problem lösen. Stehe auf dem Schlauch.

Code:
RewriteCond %{REQUEST_URI} ^/(de|en|fr|es)$ [NC]
RewriteRule ^(.*)$ /%1/ [L,NC,R=301]

RewriteCond %{REQUEST_URI} ^/(de|en|fr|es)/index.html|^/(de|en|fr|es)(/)?$ [NC]
RewriteRule ^(de|en|fr|es)/(.*)$ __switch_on_language.php [L,NC]

RewriteCond %{REQUEST_URI} !^/(de|en|fr|es)/?
RewriteRule ^(.*)$ __switch_to_language.php [L]


erledigt:

Code:
RewriteCond %{REQUEST_URI} ^/(de|en|fr|es)$ [NC]
RewriteRule ^(.*)$ /%1/ [L,NC,R=301]

RewriteCond %{REQUEST_URI} ^/(de|en|fr|es)/index.html|^/(de|en|fr|es)(/)?$ [NC]
RewriteRule ^(de|en|fr|es)/(.*)$ __switch_on_language.php [L,NC]

RewriteCond %{REQUEST_URI} ^/(de|en|fr|es)/ [NC]
RewriteRule ^(de|en|fr|es)/([a-z]+)([a-z_:]+)([a-z]+).html$ __switch_on_language.php [L,NC]

RewriteCond %{REQUEST_URI} !^/(de|en|fr|es)(/) [NC]
RewriteRule ^([^(de|en|fr|es)]*)$ __switch_to_language.php [L,NC]
 
Zuletzt bearbeitet:
Folgendes sollte eigentlich ausreichen:
Code:
RewriteRule ^(de|en|fr|es)(/index\.html)?$ /$1/ [L,NC,R=301]
RewriteCond %{REQUEST_URI} !^/(de|en|fr|es)/
RewriteRule !^__switch_to_language\.php$ __switch_to_language.php [L]
 
Zurück