Phil: Mod_Rewrite QUERY_STRING

Beitrag lesen

Hallo,

auf dem Server liegen eine .htaccess und eine index.php

Inhalt .htacess:
RewriteRule ^([a-zA-Z0-9/-]*).html$ /index.php?$1 [QSA]

Inhalt index.php:
<?php echo $_SERVER['QUERY_STRING']; ?>

Rufe ich die seite  ohne "index.html" auf,
also "www.example.org/"
wird mir kein QUERY_STRING ausgegeben.

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?