Passen Sie einen Apache mod_rewrite RewriteRule nicht auf physische Verzeichnisse zu handeln

StackOverflow https://stackoverflow.com/questions/125850

  •  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?

War es hilfreich?

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
scroll top