2010-12-27 1 views
0

Pour l'optimisation des moteurs de recherche, je voudrais rendre les images téléchargées plus conviviales pour les moteurs de recherche. À l'heure actuelle, toutes les images téléchargées sont stockées dans les sous-dossiers basés sur le nom de fichier account_id est MD5 de chemin de image_id si finale est à la recherche comme ceci:Est-ce que mod_rewrite peut ignorer un préfixe de nom de fichier personnalisé?

/media/[range]/[account_id]/[size]/[hash].jpg 

qui est transformé en quelque chose comme ceci:

/media/2000/1127/preview/ebb71045453f38676c40deb9864f811d.jpg 

Je voudrais préfixe personnalisé en nom de fichier de sorte qu'il pourrait ressembler à ceci:

/media/.../my-custom-image-description.ebb71045453f38676c40deb9864f811d.jpg 

Est-il possible de cette bande description personnalisée du nom de fichier en utilisant la règle mod_rewrite, si oui, comment cela règle devrait ressembler?

MISE À JOUR

techniquement je dois soustraire la longueur du nom de fichier 36 caractères pour le faire fonctionner de manière URL comme ceci:

/media/2000/1127/preview/nice-image-description.ebb71045453f38676c40deb9864f811d.jpg 

obtiendriez traduit à ceci:

/media/2000/1127/preview/ebb71045453f38676c40deb9864f811d.jpg 
+0

-> Serverfault – derobert

+0

@derobert: Je ne suis pas d'accord: ce n'est pas l'administration, c'est la programmation. 'mod_rewrite' peut ne pas être Turing-complete, mais c'est une forme de programmation. (aussi, à partir de maintenant, il ya 2 764 questions ici marqué 'mod-rewrite') – Piskvor

+0

d'accord avec Piskvor; -) ... – thedom

Répondre

1

Mettez cela dans votre .htaccess:

RewriteEngine on 
    RewriteRule .*\.([a-f0-9]+)\.jpg $1.jpg 

Fonctionne correctement ;-).

+0

cela ne fonctionne pas – Nazariy

+0

Je suis assuré que cela fonctionne ... Je l'ai essayé sur mon serveur ;-). Peut-être que vous l'avez copié dans le mauvais dir. Recevez-vous une erreur? // ** correspond à **: this-is-a-wonderful-description.d41d8cd98f00b204e9800998ecf8427e.jpg -> d41d8cd98f00b204e9800998ecf8427e.jpg ... – thedom

+0

pourrait être, j'ai placé .htaccess dans le dossier des médias, comme j'ai différents paramètres pour parent annuaire. – Nazariy

Questions connexes