mod_rewrite: Trailing ?
Verfasst: 06.10.2008, 10:58
Hallo zusammen,
ich habe folgendes Problemchen:
Aus "historischen Gründen" habe ich eingehende Links der Form
https://DOMAIN/index.html
https://DOMAIN/index.html?
Diese Links zeigen alle die Startseite an. "index.html" ist allerdings KEINE physikalische Datei auf meinem Server. Weil nun gerne hätte, daß alle Links auf meine Startseite gleich aussehen, nämlich https://DOMAIN/ (mit oder ohne Trailing Slash, da will ich mal nicht so sein
) habe ich folgende Regel ersonnen:
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/index.html$ https://%{HTTP_HOST} [R=301,L]
(Ob der Redirect auf HOST oder SERVER_NAME geht, ist in diesem Zusammenhang zweitrangig)
Es funktioniert auch mit folgendem Pferdefuß:
Der URL:
https://DOMAIN/index.html?
redirected auf
https://DOMAIN/?
nimmt also das häßliche Fragezeichen mit, obwohl der QUERY_STRING ja leer ist.
Hat hierfür jemand eine Lösung, das Fragezeichen los zu werden?
Vielen Dank und Viele Grüße von hier
ich habe folgendes Problemchen:
Aus "historischen Gründen" habe ich eingehende Links der Form
https://DOMAIN/index.html
https://DOMAIN/index.html?
Diese Links zeigen alle die Startseite an. "index.html" ist allerdings KEINE physikalische Datei auf meinem Server. Weil nun gerne hätte, daß alle Links auf meine Startseite gleich aussehen, nämlich https://DOMAIN/ (mit oder ohne Trailing Slash, da will ich mal nicht so sein

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/index.html$ https://%{HTTP_HOST} [R=301,L]
(Ob der Redirect auf HOST oder SERVER_NAME geht, ist in diesem Zusammenhang zweitrangig)
Es funktioniert auch mit folgendem Pferdefuß:
Der URL:
https://DOMAIN/index.html?
redirected auf
https://DOMAIN/?
nimmt also das häßliche Fragezeichen mit, obwohl der QUERY_STRING ja leer ist.
Hat hierfür jemand eine Lösung, das Fragezeichen los zu werden?
Vielen Dank und Viele Grüße von hier