web-dev-qa-db-fra.com

Réécrire la règle si la condition ne correspond pas

Comment puis-je exécuter une règle si l'URL est ET NON correspondant au chemin "forums"?

Par exemple:

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

La directive RewriteCond d'Apache ainsi que la directive RewriteRule prennent en charge le point d'exclamation pour spécifier un modèle non correspondant:

Vous pouvez préfixer la chaîne de modèle avec un '!' (point d'exclamation) pour spécifier un modèle non correspondant.

Cela devrait fonctionner:

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

-> rediriger toutes les requêtes ne commençant pas par forums et ne se terminant pas par les suffixes listés pour index.php

69
marapet