hi,
hab ein kleines problem mit mod_rewrite, welches ich mir nicht so recht erklären kann.
inhalt meiner .htaccess-datei:
RewriteEngine On
RewriteBase /
RewriteRule ^blog/([0-9]+)$ blog/$1/ [R,L]
RewriteRule ^blog/([0-9]+)/$ request.php?id=$1
erste regel bewirkt, dass
http://localhost/blog/5
per redirect umgeleitet wird auf
http://localhost/blog/5/
zweite regel bewirkt dann anschliessend, dass
http://localhost/blog/5/
intern umgeschrieben wird zu
http://localhost/request.php?id=5
"funzt" auch soweit - request.php wird ausgeführt, kontrollausgabe von $_GET['id'] ergibt 5.
wenn ich im doc root jetzt aber auch noch eine datei namens blog.php liegen habe (http://localhost/blog.php), erhalte ich beim versuch des aufrufes von
http://localhost/blog/5 oder
http://localhost/blog/5/
jetzt plötzlich einen 404er.
kann mir das jemand erklären?
es scheint wohl so zu sein, dass ihn das vorhanden-sein einer blog.php beim aufruf des pseudo-verzeichnisses blog/ durcheinander bringt - aber wieso?
habe ich irgendwas in der mod_rewrite doku übersehen?
darf/kann man per mod_rewrite keine solches pseudo-verzeichnis realisieren, wenn es eine datei gleichen namens (plus endung .php, wohlgemerkt) gibt?
mein indianer ist ein apache 1.3.28 unter win xp.
gruss,
wahsaga