Seite 1 von 1

301 Weiterleitungsproblem mit Umlauten

Verfasst: 10.03.2008, 16:27
von alinr
Hallo zusammen,

ich möchte folgende Seite dauerhaft umleiten:

Ist Zustand:
https://www.domain.de/dir/schönerleben/

Soll Zustand:
https://www.domain.de/dir/schonerleben/

Folgendes habe ich ausprobiert, klappt aber leider nicht.

RewriteCond %{REQUEST_URI} dir/sch%F6nerleben/
RewriteRule (.*) https://www.domain.de/dir/schonerleben/ [L,R=301]

RewriteCond %{REQUEST_URI} dir/sch\ö\nerleben/
RewriteRule (.*) https://www.domain.de/dir/schonerleben/ [L,R=301]

RewriteCond %{REQUEST_URI} dir/schönerleben/
RewriteRule (.*) https://www.domain.de/dir/schonerleben/ [L,R=301]

Danke im vorraus!

Verfasst:
von

Verfasst: 10.03.2008, 17:04
von chris21
Probier mal

Code: Alles auswählen

RewriteCond %{REQUEST_URI} dir/sch(\xF6)nerleben/
RewriteRule (.*) http://www.domain.de/dir/schonerleben/ [L,R=301] 
oder alternativ

Code: Alles auswählen

RewriteCond %{REQUEST_URI} dir/sch(\u00F6)nerleben/
RewriteRule (.*) http://www.domain.de/dir/schonerleben/ [L,R=301] 

Verfasst: 10.03.2008, 17:33
von alinr
Vielen Dank schon mal.

oder alternativ

Code:

RewriteCond %{REQUEST_URI} dir/sch(\u00F6)nerleben/
RewriteRule (.*) https://www.domain.de/dir/schonerleben/ [L,R=301]

das liefert bei mir einen 500 Error.

und die erste Version macht leider überhaupt nix ;(

Verfasst: 10.03.2008, 17:46
von chris21
Ist bei Deinem Apache-Server ein Wert für AddDefaultCharset eingestellt? Falls ja, versuch mal, durch

Code: Alles auswählen

AddDefaultCharset off
in der .htaccess diesen auszustellen.

Bei mir geht sowohl

Code: Alles auswählen

RewriteCond %{REQUEST_URI} dir/sch(\xF6)nerleben/
RewriteRule (.*) http://www.domain.de/dir/schonerleben/ [L,R=301]
als auch

Code: Alles auswählen

RewriteCond %{REQUEST_URI} dir/sch(\ö)nerleben/
RewriteRule (.*) http://www.domain.de/dir/schonerleben/ [L,R=301]
Die Variante mit dem \u00F6 liefert bei mir übrigens ebenso einen 500-Error wie bei Dir, sorry dafür. (und mir ist auch nicht ganz klar, warum).

Übrigens war bei Deinem einen Beispiel auch das n nach dem ö escaped, was nicht sein darf. Also wenn sch\önerleben und nicht sch\ö\nerleben.

PS:

Müsste da nicht eigentlich ein Slash am Anfang der REQUEST_URI stehen, also z.B.:
RewriteCond %{REQUEST_URI} /dir/sch(\ö)nerleben/
RewriteRule (.*) https://www.domain.de/dir/schonerleben/ [L,R=301]

Verfasst: 10.03.2008, 18:10
von alinr
chris21 hat geschrieben:

Code: Alles auswählen

RewriteCond %{REQUEST_URI} dir/sch(\xF6)nerleben/
RewriteRule (.*) http://www.domain.de/dir/schonerleben/ [L,R=301]
Das hat geklappt, war leider an der falschen Stelle in .htacces. Vielen Dank für Deine Hilfe!