HTACCESS

Faire une réécriture ou une redirection que si le fichier existe

Pour qu'une RewriteRule ne s'applique que si le script existe il faut ajouter une condition testant la variable REQUEST_FILENAME.

Comme exemple il y a une redirection qui permet d'appeler un script qui fait la compression des fichiers texte avant de les envoyer. Pour utiliser ce bout de code il faut donc vérifier que le fichier existe pour pouvoir le compresser.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*).(css|js|kml|txt|html)$  /compresse.php?fichier=$1.$2&extension=$2 [L]
PHP