.htaccess: Probleme mit Sonderzeichen
wimu
- sonstiges
1 dedlfix
Hallöle,
um dynamische URLs nicht so hässlich aussehen zu lassen, benutze ich folgende .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?title=$1 [PT,L,QSA]
Funzt prima, nur wenn ich mir nun $_GET['title'] anzeigen lasse, werden Sonderzeichen falsch codiert (aus http://localhost/äöü wird quasi http://localhost/index.php?title=äöü).
Am browser kann's nicht liegen, da außer bei $_GET['title'] Sonderzeichen fehlerfrei dargestellt werden, und wenn ich direkt http://localhost/index.php?title=äöü aufrufe klappt auch alles wunderbar.
Darüber hinaus bekomme ich bei http://localhost/% oder Ähnlichem einen 400er Error. Hab' schon mit einigen flags herumexperimentiert, konnte das Problem aber nicht beheben, und hab' auch nirgends was zu dem Thema gefunden.
Danke für die Hilfe und Grüße,
WiMu
Hi!
Funzt prima, nur wenn ich mir nun $_GET['title'] anzeigen lasse, werden Sonderzeichen falsch codiert (aus http://localhost/äöü wird quasi http://localhost/index.php?title=äöü).
Definiere "richtig". Und dann weise den Browser an, diese richtige Kodierung zu verwenden.
Am browser kann's nicht liegen, da außer bei $_GET['title'] Sonderzeichen fehlerfrei dargestellt werden, und wenn ich direkt http://localhost/index.php?title=äöü aufrufe klappt auch alles wunderbar.
Der Browser rät beim Thema Zeichenkodierung nur, wenn er keine Vorgaben bekommt. Prüfe also deine Vorgaben an ihn (charset-Angabe im HTTP-Header Content-Type und im gleichnamigen HTML-Meta-Element).
Lo!