TheRec
mercredi 5 avril 2006 à 08:51
Bonjour,
tu peux garder la même syntaxe... mais il faut réflechir dans ce sens : La règle la plus "complexe" (restrictive) en premier.
Ainsi si la syntaxe la plus complexe ne correspond pas à la requête faite par l'utilisateur il va passer à la suivante qui est moins restrictive...et ainsi de suite.
Ta solution fonctionne, mais cela aurait aussi fonctionné en inversant l'ordre de ces deux règles, ce qui donne :
CODE
RewriteRule ^photos-([0-9]+)-galerie-([0-9]+)\.html$ /photos_annee.php?date=$1&dep=$2 [L]
RewriteRule ^photos-([0-9]+)\.html$ /photos_annee.php?date=$1 [L]
Ainsi tu conserves la logique de ton schéma d'URL.
Au passage, dans ce cas de figure il est bizarre que cette expression :
CODE
RewriteRule ^photos-([0-9]+)\.html$ /photos_annee.php?date=$1 [L]
Ait pû contenir "2005-galerie-10"...car "-galerie-" ne correspond pas à la classe [0-9]

Mais je suppose que tu avais (.*) à la place

Que ce soit une "leçon" pour ceux qui souhaitent poser une question, il vaut mieux "trop" d'informations sur le problème que pas assez... enfin ça accélère le processus de réponse si on a tout les éléments en main pour répondre