wahsaga: Leerzeichen wird als %20 dargestellt .htaccess

Beitrag lesen

hi,

ich hab aus der Datenbank Links in der Form
abc.de/Grand Hand.html

nun werden sie im Browser zu
abc.de/Grand%20Hand.html

Wenn du es vernünftig machst, werden sie schon in deinem HTML-Code dazu - es ist _deine_ Aufgabe, Sonderzeichen in URLs zu kodieren, nicht die des Browsers.

lieber wär mir natürlich
abc.de/Grand_Hand.html sauber und korrekt

Dann ersetze bei der Ausgabe dieses Links das Leerzeichen durch einen Unterstrich.

in der .htacces krieg ich das nicht hin

Du denkst offenbar falsch herum.

mod_rewrite schreibt Anfragen, die vom Client kommen, serverintern in etwas anderes um.

bei "ä" klappt das mit
RewriteRule ^(.*)(ä|Ä|ä|Ä)(.*) /$1ae$3 [R=301]

Auch das ist die "falsche Richtung".

Vom Client sollte gar kein "ä" kommen, sondern ein %C3%A4 o.ä. - "ä" in UTF-8 URL-gerecht kodiert.
Oder eben schon bei Auslieferung des HTML-Dokumentes durch "ae" ersetzt.

bei Leerzeichen oder %20 geht es sber nicht - Server 500

Die komplette Herangehensweise scheint unsinnig.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }