Condition "si fichier existe" dans htaccess

WRInaute accro
Bonjour,

Je voudrais savoir si ce que je souhaite faire est possible via Apache.

J'ai un script qui me fourni une miniature d'une image. Fonctionnement : rewriting et thumbs.php.
RewriteRule ^(.*)=(.*)x(.*)$ ./thumbs.php?uri=$1&w=$2&h=$3
Thumbs.php utilise GD2. C'est donc très gourmand la première fois. Ensuite, il créé le fichier, qui s'appelle par exemple image.jpg=150x120.

Je voudrais savoir si je pouvais faire un teste/condition dans le .htaccess (pas via PHP) : si le fichier demandé (exemple image.jpg=150x120) existe, on ne passe même pas par le script (lourd) mais on le délivre immédiatement.

Est-ce possible ? Comment faire ? Je ne veux pas passer par PHP car, je ne sais pas pourquoi, c'est très lent même si l'image n'a pas besoin d'être recréée.

Merci
 
WRInaute accro
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)=(.*)x(.*)$ ./thumbs.php?uri=$1&w=$2&h=$3

?
 
WRInaute accro
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)=(.*)x(.*)$ ./images/.thumbs/$1=$2x$3

RewriteRule ^(.*)=(.*)x(.*)$ ./thumbs.php?uri=$1&w=$2&h=$3&method=stretch
C'est parfait. Je n'ai plus qu'à envoyer un joli 304.

Merci
 
Discussions similaires
Haut