url rewriting qui redirige vers une autre sans le vouloir

WRInaute discret
Bonjour

Mes anciennes url se décomposaient par langues :
FR : page/...
EN : english/page/...

Les régles de réécritures pour la partie FR fonctionne très bien.
Ex :

Code:
RewriteRule page/soirees\.htm$  http://monsite/rubrique-3__Francomix_Radio-22\.html [QSA,R=301,L]

Je viens d'ajouter les règles pour la partie EN
Donc la page équivalente :

Code:
RewriteRule english/page/soirees\.htm$  http://monsite/rubrique-3__Francomix_Radio-23\.html [QSA,R=301,L]

Mais si je tape
Code:
monsite/english/page/soirees.htm
cette url est redirigée vers
Code:
rubrique-3__Francomix_Radio-22.html
donc la page en FR (voir ci-dessus)

Idem pour toutes mes urls en EN, elles sont redirigées vers les pages correspondantes en FR.

Tout est pourtant correct, les urls sont OK
Que se passe t"il ?

Merci d'avance pour votre aide
Philippe
 
WRInaute impliqué
Re: url rewriting qui redirige vers une autre sans le vouloi

[quote="ensemblevide"
Code:
RewriteRule page/soirees\.htm$  http://monsite/rubrique-3__Francomix_Radio-22\.html [QSA,R=301,L]
Code:
RewriteRule english/page/soirees\.htm$  http://monsite/rubrique-3__Francomix_Radio-23\.html [QSA,R=301,L]
[/quote]

Inverse les deux règles et cela devrait fonctionner.
 
WRInaute discret
Merci

J'ai un doute sur ce que tu veux dire :

Faut que je mette les 2 règles dans l'odre inverse ? La 1ere à la place de la seconde ?
 
WRInaute discret
J'ai mis

Code:
RewriteRule english/page/soirees\.htm$  http://monsite/rubrique-3__Francomix_Radio-23\.html [QSA,R=301,L]

avant

Code:
RewriteRule page/soirees\.htm$  http://monsite/rubrique-3__Francomix_Radio-22\.html [QSA,R=301,L]

Ca fonctionne.
Mais pourquoi ?
 
WRInaute impliqué
Dans ta première écriture, ta première règle disait:

Si l'url contient page/soirees\.htm$ faire la redirection, donc les pages contenant english/page/soirees\.htm$ correspondaient aussi à cette règle.
 
Discussions similaires
Haut