Rewriting des images

WRInaute discret
re-bonjour,

je voudrais réécrire les images de mon site fait en PHP.
Concretement je voudrais que chaque URL d' image utilisée dans ma page (sans formalisme de nom particulier) soit remplacée par http://www.monsite.com/xxxx#yyyy.jpg où xxx serait la description de la balise ALT, et yyyy le vrai nom de l'image.

Quelqu'un a-t-il déjà fait cela ? je n'ai rien trouvé en cherchant.

J'en ai besoin car mes images s'appellent IMG_4564.jpg ou photo4744.jpg ou toto.jpg, bref des noms qui ne veulent rien dire. Or les balises ALT sont très bien renseignées mais les noms des fichiers priment pour la recherche d'images dans Google.

une idée de script PHP à faire après le ob ?? et aussi une idée de regle pour le .htaccess ?
Ca semble compliqué non ?
 
WRInaute discret
ok

non je ne peux pas penser au renommage à la base du fichier à la main car c'est un site présentant des produits.
On uploade des fichiers image dans le backoffice, on leur donne une description, on leur demande un nom..etc. qu'on veut retrouver sur l'image et sur sa balise pour optimiser la recherche de ce produit et dans google, et dans le site, la recherche de l'image, pas de la page.
Or je ne me vois pas dire au client de retélécharger chaque image, de la renommer, et la ruploader...surtout si ya déjà 300 images avec une ALT correcte. Je voudrais juste optimiser le référencement des images et non pas des pages où sont affichées ses images.

Donc je voudrais le faire en url rewriting. ça doit être possible non ?
 
WRInaute occasionnel
Pour ce qui est du PHP, je pense qu'il te faud créer une fonction pour générer les nom des images, pour pouvoir te simplifier la vie si ton boss te dis que ça lui plais pas et qu'il veux que ce soit différent, genre yyy_xxx.jpg au lieux de xxx-yyy.jpg (exemple bidon)

Donc une fonction
Code:
function name_img($name, $alt)
{
  return($alt . "-" . $name); // exemple à paufiné pour correspondre avec les donnée dont tu disposes.
}
Ensuite dans ton code tu remplace tous les
Code:
echo('<img src="' . $nom_image . '" alt="' . $contenu_alt . '" />
par
Code:
echo('<img src="' . name_img($nom_image, $contenu_alt) . '" alt="' . $contenu_alt . '" />
Et pour finir la règle de rewrite pour des nom : xxxx-yyyy.jpg
Code:
RewriteRule ^.+-(.+\.jpg)$ /$1 [L]
Voila en gros ce que je pense qu'il faut que tu fasses. Après je pense que tu dois avoir des contrainte dont je n'ai pas tenu compte mais l'idée y est.
 
Discussions similaires
Haut