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