webentwicklung-frage-antwort-db.com.de

Schreibe die Regel um, wenn die Bedingung nicht erfüllt ist

Wie kann ich eine Regel ausführen, wenn die URL NICHT mit dem Pfad "Foren" übereinstimmt?

Beispielsweise:

RewriteCond IF URL IS NOT forums
RewriteRule !\.(js|gif|css|jpg|png)$ %{DOCUMENT_ROOT}/index.php [L]
44
jcoahd

Apaches RewriteCond sowie die RewriteRule -Direktive unterstützen das Ausrufezeichen, um ein nicht übereinstimmendes Muster anzugeben:

Sie können der Musterzeichenfolge ein '!' Voranstellen. Zeichen (Ausrufezeichen), um ein nicht übereinstimmendes Muster anzugeben.

Das sollte funktionieren:

RewriteCond %{REQUEST_URI} !^/forums.*
RewriteRule !\.(js|gif|css|jpg|png)$ /index.php [L]

-> leite alle Anfragen, die nicht mit beginnen und nicht mit den aufgelisteten enden, zu index.php um

69
marapet