Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

mod_rewrite: Trailing ?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Hube
PostRank 1
PostRank 1
Beiträge: 11
Registriert: 25.09.2008, 09:54

Beitrag von Hube » 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