• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

.htaccess mod_rewrite unter Linux

timbouu

Neues Mitglied
Hallo,
ich habe auf meinem Linuxserver eine .htaccess Datei mit mod_rewrite Regeln laufen.
Mein Problem ist, dass alle Sonderzeichen ignoriert werden.
Auszug:
Code:
RewriteEngine on
RewriteBase   /
RewriteRule ^home$ index.php
RewriteRule ^home/$ index.php
RewriteRule ^fan-stuff$ fanstuff.php
RewriteRule ^chat/new(.*)$ chat.php?action=new
Das mit dem Chat Funktioniert auch auf Windows aber nicht auf Linux, Liegt wohl auch an den Sonderzeichen.

Hoffe auf Hilfe,
Timo
 
Das ist das Problem, ich suche ja eine Lösung, wie ich Sonderzeichen in meine .htaccess bekomme und die auch nicht ignoriert werden, bzw. eine Fehlerseite ausgeben.
Aber danke! :)
 
Zeichen umzuwandeln geht ggfs. damit:

Code:
RewriteRule ^(.*)(ö|Ö|ö|Ö)(.*) /$1oe$3 [R=301]

wobei links die ASCII-Zeichen wie in dem Beispiel das ö bzw. Ö stehen müsste. Wenn Du utf-8-Zeichen hast, müsstest Du in der htaccess-Datei auch utf-8 Zeichen anstelle der ASCII-Zeichen für diese Umwandlung einfügen. Wie gesagt wäre es eine Umwandlung in oe, oder bei anderen Umlauten ae bzw. ue. Siehe auch:
Umlaute in URL: .htaccess-Einträge, Codierung UTF-8

Ob darüber eine Weiterleitung funktioniert weiß ich nicht, und bezweifel ich auch etwas zumal wie gesagt kodierte Zeichen bereits _vor_ dem Aufruf besser sind. Siehe auch:
Probleme mit Sonderzeichen und .htaccess-Datei? [Archiv] - PHP script resource
.htaccess Weiterleitung mit Sonderzeichen
 
Zurück
Oben