Christian Seiler: mod-rewrite: Fake-Ordner in URL-query verwandeln

Beitrag lesen

Hallo eddi,

[...]

RewriteRule ^(.*)          test.php?$1
[...]

  
Ich würde eher sowas machen:  
  
~~~apache
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*)          test.php?__url=$1    [QSA]

Dann kann nämlich auch eine (zusätzliche) Query-String übergeben werden. (Dank QSA) Im Script muss natürlich $_GET['__url'] und nicht $_SERVER['QUERY_STRING'] ausgewertet werden. Alle Dateien, die existieren, werden angezeigt, alle anderen werden an test.php übergeben.

Viele Grüße,
Christian