auf dem Server liegen eine .htaccess und eine index.php
Inhalt .htacess:
RewriteRule ^([a-zA-Z0-9/-]*).html$ /index.php?$1 [QSA]
Rufe ich die seite ohne "index.html" auf,
also "www.example.org/"
wird mir kein QUERY_STRING ausgegeben.
Ja weil dein pattern nicht matcht.
bei / wird die index.php direkt aufgerufen, wenn keine index.html exstiert.
bei "www.example.org/index.html"
ist der QUERY_STRING logischerweise "index"
Soweit auch klar.
Liegt in dem Verzeichniss noch eine index.html,
wird bei "www.example.org/" jedoch in der index.php (auf
die umgeleitet wurde) als QUERY_STRING "index" angegeben.
Warum?
weil index.html Vorrang vor index.php hat, also
im Unterschied zu oben
/ auf index.html umgeleitet wird statt auf index.php
der Folgerequest wird dann von deinem Pattern erfasst.
mfg Beat
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische