RewriteCond pour ignorer la règle si le fichier ou le répertoire existe

J’essaie d’ajuster mon fichier htacess pour ignorer la règle de réécriture si le fichier ou le répertoire existe, mais lorsque le fichier existe, il change l’URL en quelque chose de différent. Je ne sais pas pourquoi cela se produit. Voici mon fichier htaccess:

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f [OR] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^project/([^/\.]+)/?$ index.php?view=project&project=$1 [L] RewriteRule ^for/content/ag index.php?view=opening&section=ag [L] RewriteRule ^for/content/bus index.php?view=opening&section=bus [L] RewriteRule ^for/content/fcs index.php?view=opening&section=fcs [L] RewriteRule ^for/content/market index.php?view=opening&section=market [L] RewriteRule ^for/content/trade index.php?view=opening&section=trade [L] RewriteRule ^for/content/teched index.php?view=opening&section=teched [L] RewriteRule ^for/content/([^/\.]+)/?$ index.php?view=content_area&section=$1 [L] 

Le répertoire / project / nti existe, avec un fichier index.php. Lorsque l’adresse mywebsite.com/folder/project/nti est entrée, elle devient mywebsite.com/folder/project/nti/?view=project&project=nti. Je l’applique sur un serveur de test sur lequel le site exemple se trouve dans un sous-dossier, mais lorsqu’il sera implémenté, il se trouvera dans le dossier du serveur Web racine.

Merci pour toute aide!

Supprimez les [OR] supplémentaires et obtenez votre code comme ceci:

 # If the request is not for a valid directory RewriteCond %{REQUEST_FILENAME} !-d # If the request is not for a valid file RewriteCond %{REQUEST_FILENAME} !-f # If the request is not for a valid link RewriteCond %{REQUEST_FILENAME} !-l RewriteRule ^project/([^/.]+)/?$ index.php?view=project&project=$1 [L,NC,QSA]