mod_rewrite
andreas
- webserver
0 Cheatah0 Sven Rautenberg0 andreas
hallo zusammen.
wie lautet die rewrite regel, das ich eine url (localhost/dir/?file=etwas) so aufrufen kann: localhost/dir/etwas
danke. andreas
Hi,
wie lautet die rewrite regel, das ich eine url (localhost/dir/?file=etwas) so aufrufen kann: localhost/dir/etwas
was genau ist dabei Dein Problem? Was hast Du mit welchem (Miss-)Erfolg versucht?
Cheatah
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
hallo zusammen.
erstmal danke für die antworten. ich hab es jetzt so gemacht (wen es interessiert)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !.(gif|jpg|png|css)$
RewriteRule (.+)/ index.php?show=$1
</IfModule>
Moin!
erstmal danke für die antworten. ich hab es jetzt so gemacht (wen es interessiert)
RewriteCond %{REQUEST_FILENAME} !.(gif|jpg|png|css)$
Eine schlechte Idee: Was ist mit .js? Was mit .GIF? Was mit .pdf etc.?
RewriteRule (.+)/ index.php?show=$1
Und auch dieser reguläre Ausdruck finden so ziemlich alles und nichts. Jedenfalls mit Sicherheit das falsche, bzw. mehr, als er sollte.
- Sven Rautenberg