Ich habe seit Jahren einfache mod_rewrite Regeln für mein CMS verwendet und mache jetzt eine neue Version, ich sehe die rewriteCond nicht sinnvoll - ich habe den Standard "wenn es keine Datei ist "aber ich sehe immer noch die rewriterules ausgewertet, obwohl sie nicht sollen. Mein Umschreiben Code:.htaccess! -f Regel funktioniert nicht
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?page=$1
RewriteRule ^([^/]+)/([^/]+)$ index.php?page=$1&var=$2
I load/page/var und es funktioniert gut als index.php page = Seite & var = var, aber ich versuche zu laden /css/file.css und es lädt Index?. php? page = css & var = file.css obwohl /css/file.css ist eine Datei, so dass die ganze Überarbeitung Abschnitt sollte nicht einmal ausgewertet werden.
Ich habe noch nie gesehen, dass Htaccess scheinbar seiner eigenen Logik trotzt. Kann mir jemand dabei helfen, das herauszufinden? Hat jemand schon einmal so etwas erlebt?
+1 für das RewriteLog-Zeug, es half mir beim Debuggen meiner Rewrite-Regeln. –