redirection et url rewriting

WRInaute occasionnel
Bonjour,

J'ai un petit soucis. Actuellement j'ai dans mon htaccess
Code:
RewriteRule ^titi-tata-toto-(.*)-(.*)\.php$ page.php?nom1=$1&nom2=$2 [L]

Je voudrais changer mes pages en titi-tata-(.*)-(.*).php
J'ai donc voulu rediriger les anciennes pages vers les nouvelles en écrivant:
Code:
RedirectMatch Permanent titi-tata-toto-(.*)-(.*)\.php$ titi-tata-$1-$2.php 
RewriteRule ^titi-tata-(.*)-(.*)\.php$ page.php?nom1=$1&nom2=$2 [L]

Mais apparemment il y a un soucis. Lorsque je tape par exemple: titi-tata-toto-nom1-nom2.php , je suis redirigé vers titi-tata-nom1-nom2.php?nom1=nom1&nom2=nom2 au lieu de titi-tata-nom1-nom2.php tout simplement.

Je dois faire une erreur qq part. Merci pour vos suggestions.

Eric
 
WRInaute discret
En faisant une redirection comme ça peut être que ça marche :
Code:
RewriteRule ^titi-tata-(.*)-(.*)\.php$ page.php?nom1=$1&nom2=$2 [L]
RewriteRule ^titi-tata-toto-(.*)-(.*)\.php$ titi-tata-$1-$2.php [R=permanent,L]
 
WRInaute occasionnel
Salut,

Je reviens avec un peu de retard.
IllusionPerdu a dit:
En faisant une redirection comme ça peut être que ça marche :
Code:
RewriteRule ^titi-tata-(.*)-(.*)\.php$ page.php?nom1=$1&nom2=$2 [L]
RewriteRule ^titi-tata-toto-(.*)-(.*)\.php$ titi-tata-$1-$2.php [R=permanent,L]

Merci pour ta suggestion, le problème si tu écris par exemple titi-tata-toto-1-2.php tu vas rentrer dans la première règle où $1 sera égal à toto-1 et $2 à 2.

Je m'en suis sorti en intervertissant deux mots et en écrivant:
Code:
RedirectMatch 301 titi-tata-toto-(.*)-(.*)\.php$ http://www.domaine.com/tata-titi-$1-$2.php 
RewriteRule ^tata-titi-(.*)-(.*)\.php$ page.php?nom1=$1&nom2=$2 [L]
 
Discussions similaires
Haut