Passen Sie einen Apache mod_rewrite RewriteRule nicht auf physische Verzeichnisse zu handeln
-
02-07-2019 - |
Frage
Ich habe diese RewriteRule, die zu gut funktioniert: -)
RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]
Das Schlimme an dieser Regel ist, dass es auch physische Verzeichnisse Spiele, die ich nicht will.
Wie kann ich sagen, das mod_rewrite
auf physische Verzeichnisse zu ignorieren und die oben genannte Regel nur gelten, wenn das Verzeichnis angepasst ist nicht vorhanden?
Lösung
Hier finden Sie aktuelle RewriteCond . Setzen Sie die folgenden vor Ihrer Regel auszunehmen aus Verzeichnissen und Dateien
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Andere Tipps
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow