2010-08-14 11 views
0

J'ai des trucs magiques dans mon htaccess. Il fonctionne très bien, mais je ne sais pas comment.htaccess sur des types de fichiers spécifiques

RewriteRule ^[^_+/]. index.php 

Je pense qu'il dit que toutes les demandes doivent passer par index.php quel que soit le répertoire du visiteur demander. Jusqu'ici tout va bien. Cependant, les images, les fichiers css, les fichiers js, etc. ne doivent bien sûr pas être analysés dans index.php. Puis-je exclure certains répertoires de la règle ci-dessus? Comme/img,/css et/js

Autres suggestions?

Merci à l'avance

Répondre

1

Vous pouvez éviter les demandes de certains chemins en utilisant un simple RewriteCond. ..

RewriteCond ${REQUEST_URI} !^css 
RewriteCond %{REQUEST_URI} !^img 
RewriteCond %{REQUEST_URI} !^js 
# or alternatively just 
RewriteCond ${REQUEST_URI} !^(css|img|js) 
+0

Merci l'homme! Fonctionne comme un charme. J'ai dû ajouter une barre oblique avant le nom du répertoire. – Anders

4

vous pouvez exclure fichiers et répertoires existants

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

en plaçant cette avant votre règle

+0

Je suppose que ' ll travail. Cependant, je me sentirais plus en sécurité avec nier tout et avoir une exception de cela avec des chemins spécifiques. Je vais utiliser votre solution en attendant – Anders

Questions connexes