Seite 1 von 1

Umlaute umwandeln

Verfasst: 29.08.2010, 22:40
von root66
Hallo,

ich habe mein CMS umgestellt. Im alten CMS wurden Umlaute noch z.B. so in der URL kodiert: ü = %FC

Im neuen CMS werden nur noch ae, oe, ss usw. in den URLs verwandt.

Kann ich mit mod_rewrite nun alle mit % kodierten Umlaute/Sonderzeichen per 301 umleiten?

VG,
root66

Verfasst:
von

Re: Umlaute umwandeln

Verfasst: 30.08.2010, 11:30
von 800XE
root66 hat geschrieben:Kann ich mit mod_rewrite nun alle mit % kodierten Umlaute/Sonderzeichen per 301 umleiten?
"alle" Umlauten = ja

Du fragst aber in Wirklichkeit nach einer Umwandlung auf die xe(=ae,oe,ue) Versionen ...
... das wird mit htacceess nicht funktionieren

da dort "mustererkennung" ....

Du mußt es im PHP abfangen

Code: Alles auswählen

$_SERVER['REQUEST_URI']
diese Variable abfragen ob ein "%"=Umlaute drin ist
dann mit str_replace oder sonstwas den Umlaut Umwandeln
dirket zu ae ... oder zu ä und das dann zu ae

und dann einen Redirekt mit PHP auf die neue URL
https://mit-oder-ohne-www.de/domain-wei ... irect.html



https://de2.php.net/urldecode
+
$headline= str_replace('ß', 'ss', $headline );
$headline= str_replace('ä', 'ae', $headline );
$headline= str_replace('ö', 'oe', $headline );
$headline= str_replace('ü', 'ue', $headline );
$headline= str_replace('Ä', 'AE', $headline );
$headline= str_replace('Ö', 'OE', $headline );
$headline= str_replace('Ü', 'UE', $headline );