Sven Rautenberg: mod_rewrite

Beitrag lesen

Moin!

wie lautet die rewrite regel, das ich eine url (localhost/dir/?file=etwas) so aufrufen kann: localhost/dir/etwas

Ich habe mit
    Rewritecond D:/Sven/Website/public_html%{REQUEST_FILENAME} -f
    RewriteRule ^/(.*.html)$ /index.php
mal dafür gesorgt, dass alle Anfragen nach HTML-Dateien, die auf dem Webserver existieren (dafür die RewriteCond), auf das PHP-Skript im Hauptverzeichnis umgebogen werden.

Das PHP-Skript kann in $_SERVER dann nachgucken, welche URL wirklich gewünscht ist - wahlweise in $_SERVER['PATH_INFO'] (PHP als CGI), oder auch in $_SERVER['SCRIPT_NAME'] (PHP als Apache-Modul). Vermutlich gibts auch eine Variable, die den gesamten Request enthält (phpinfo(INFO_VARIABLES) oder var_dump($_SERVER) ausführen lassen), nur reichten mir diese Infos damals aus.

- Sven Rautenberg

--
Diese Signatur gilt nur am Freitag.