URL Rew sur une variable

Nouveau WRInaute
Bonjour,

j'ai un problème, j'ai une url du type :
http://www.monsite.com/prod/region.php?page=true&region=paca&departement=var

Je redirige sans problème les variables régions et département comme ça :
Code:
RewriteRule ^(.*)/(.*) /prod/region.php?page=true&region=$1&departement=$2 [L]
jusque là tout marche bien

mais je voudrais rediriger si la variable département n'est pas remplie, donc l'url :
http://www.monsite.com/prod/region.php?page=true&region=paca
Par "logique", j'ai juste fais :
Code:
RewriteRule ^(.*) /prod/region.php?page=true&region=$1 [L]

Mais cette ligne génère une erreur, pouvez vous me dire pourquoi ?

Merci d'avance
Tim
 
WRInaute accro
Bonjour
Peut etre parce que tu l'as placée avant l'autre ?

(Note: là, tu ne fais aucune redirection, simplement de la réécriture d'URL)
 
Nouveau WRInaute
@nickargall
Merci je ne savais pas que placer une ligne avant une autre pouvait changer des choses, ça m'a bien servit, je vais rééditer en résolu
 
WRInaute accro
Si, en fait il traite pour chaque URL appelée toutes les lignes les unes après les autres, jusqu'à ce qu'il en trouve une qui corresponde au schéma de l'URL. en l'occurence, ta forme "courte" répond aux deux formats; en plaçant la plus spécifique en premier, il traite ce cas spécifique en premier. Le flag [L] en fin de ligne dit alors au serveur de ne pas appliquer les règles suivantes.
 
Discussions similaires
Haut