Problème de RewriteRule un peu complexe (.. pour moi ..)
Bonjour à tous,
Voici un problème que je n'arrive à résoudre avec mon faible niveau de connaissances des RewriteRules...
L'url-rewriting de mon site Spip s'écrit ainsi depuis que nous l'avons récemment changé :
Code:
http://monsite/ceci-est-un-url
Seulement voilà, nous avons de nombreux liens sur le web avec l'ancien écriture qui était :
Code:
http://monsite/ceci-est-un-url-xxxx
où xxxx est un numéro à 4 chiffres correspondant au dernier numéro de l'article.
J'ai donc ajouté dans l'htaccess :
Code:
RewriteRule ^(.+)(-[0-9]{4})$ $1 [QSA,R=301]
... SEULEMENT PROBLEME :il se trouve que certains articles se finissent pas des années (précédées de -annee-) !
Exemple :
Code:
http://monsite/ceci-est-un-url-annee-2009
Et du coup l'url-rewriting ne fonctionne plus, puisqu'il y a confusion avec le numéro de l'article !!!
Alors j'ai pensé à mettre ceci (avant la régle ci-dessus) :
Code:
RewriteRule ^(.+)(-annee-[0-9]{4})$ [L]
mais... hum... ca fonctionne pas !
Qqqun de sympa pourrait-il m'aider SVP ?
Un grand merci d'avance :-)