Bonjour,
Quelqu'un peut me renseigner sur ce problème de redirection sur lequel je m'arrache les cheveux depuis deux jours ?
Voilà le problème : sur le site d'un ami, il a environ 300 images situées dans un dossier "images" et qui étaient nommées 01.jpg, 02.jpg, .... 300.jpg
Pour améliorer le référencement de ces images, nous leur avons donné des noms plus parlant tout en conservant leur numéro (ex: soleil-01.jpg, neptune-02.jpg, ..... saturne-300.jpg). Le dossier les contenant étant devenu "images-science"
Afin que les anciens liens vers ces images aboutissent toujours à elles, nous avons ajouté pour ces 300 images les redirections du type
dans un htaccess à la racine du site et ça fonctionne parfaitement.
Le souci c'est que ledit htaccess comporte maintenant quelques 350 lignes et nous cherchons un moyen de réduire sa taille.
Ayant découvert les expressions régulières (il y a 2 jours ) j'ai essayé l'expression suivante et quelques variantes mais sans autre résultat qu'une Erreur 404.
Ce que je voudrais c'est que par exemple /images/01.jpg soit redirigée vers /images-science/soleil-01.jpg et puisque la variable $1 nous donne le numero de l'image, comment rediriger cette image vers /images-science/n'importe quelle suite de caractères terminée par le numéro d'image.jpg ?
Merci
Quelqu'un peut me renseigner sur ce problème de redirection sur lequel je m'arrache les cheveux depuis deux jours ?
Voilà le problème : sur le site d'un ami, il a environ 300 images situées dans un dossier "images" et qui étaient nommées 01.jpg, 02.jpg, .... 300.jpg
Pour améliorer le référencement de ces images, nous leur avons donné des noms plus parlant tout en conservant leur numéro (ex: soleil-01.jpg, neptune-02.jpg, ..... saturne-300.jpg). Le dossier les contenant étant devenu "images-science"
Afin que les anciens liens vers ces images aboutissent toujours à elles, nous avons ajouté pour ces 300 images les redirections du type
Code:
RedirectPermanent /images/01.jpg /images-science/soleil-01.jpg
Le souci c'est que ledit htaccess comporte maintenant quelques 350 lignes et nous cherchons un moyen de réduire sa taille.
Ayant découvert les expressions régulières (il y a 2 jours ) j'ai essayé l'expression suivante et quelques variantes mais sans autre résultat qu'une Erreur 404.
Code:
RewriteRule ^images/([0-9]{2})\.jpg$ /images-science/(.*)-$1.jpg [L]
Ce que je voudrais c'est que par exemple /images/01.jpg soit redirigée vers /images-science/soleil-01.jpg et puisque la variable $1 nous donne le numero de l'image, comment rediriger cette image vers /images-science/n'importe quelle suite de caractères terminée par le numéro d'image.jpg ?
Merci