Condition "si fichier existe" dans htaccess

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Condition "si fichier existe" dans htaccess

Message le Dim Nov 14, 2010 10:38

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


spout
WRInaute accro
WRInaute accro
 
Messages: 4377
Inscription: 14 Mai 2003

Re: Condition "si fichier existe" dans htaccess

Message le Dim Nov 14, 2010 10:46

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


?


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Re: Condition "si fichier existe" dans htaccess

Message le Dim Nov 14, 2010 10:47

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité