Aide pour nouveau Rewriting + Redir 301 svp

WRInaute accro
Bonjour,

J'ai des URL du type
Code:
http://www.autoperfs.com/fiche-technique-Chrysler-Sebring-2.7%20V6-105.html
Elles sont bien sur réécrites via la règle
Code:
RewriteRule ^fiche-technique-(.*)-(.*).html$ ./fiche-technique.php?gen=$1&id=$2 [L]

Je souhaiterais passer à ce format d'URL :
Code:
http://www.autoperfs.com/fiche-technique/chrysler/sebring-2.7-V6

Facile mais je dois bien sur faire les redirections 301 et c'est là que ça se complique : je voudrais rediriger en masse les anciennes rewritées sur les nouvelles rewritées... et je suis infoutu de comprendre comment on fait 8O

Un coup de main ?

Merci
 
WRInaute accro
Comme ceci ?

Code:
RewriteRule ^fiche-technique-(.*)-(.*).html$ http://www.autoperfs.com/fiche-technique/$1/$2/ [QSA,L,R=301]
 
WRInaute accro
Merci pour ta réponse si rapide HawkEye, c'est super :)

Par contre, pour cette règle ça ne fonctionne pas. Quand je rentre la nouvelle adresse, il ne me trouve pas le contenu des variables.
 
WRInaute accro
La règle que je t'ai proposée ne traite que la redirection.
Tu dois bien sûr conserver une règle de réécriture comme auparavant (adaptée aux nouveaux URLs).

Essaye avec ces deux lignes:

Code:
RewriteRule ^fiche-technique-(.*)-(.*).html$ http://www.autoperfs.com/fiche-technique/$1/$2/ [QSA,L,R=301]
RewriteRule ^fiche-technique/(.*)/(.*)$ ./fiche-technique.php?gen=$1&id=$2 [L]
 
WRInaute accro
Merci encore.

J'entendais bien conserver les deux règles, mais ça ne fonctionne pas.
L'URL ne renvoie pas de 404 mais mon script ne peut pas récupérer les $1 et $2 dans l'URL!
Comme si l'URL générée ne contenait pas de variable.
 
WRInaute accro
$_GET['gen'] et $_GET['id'] sont vides ?

Ceci fonctionne-t-il ?

Code:
RewriteRule ^fiche-technique-(.*)-(.*).html$ http://www.autoperfs.com/fiche-technique/$1/$2/ [QSA,L,R=301]
RewriteRule ^fiche-technique\/(.*)\/(.*)$ ./fiche-technique.php?gen=$1&id=$2 [L]
 
WRInaute accro
Merci beaucoup pour ton aide mais oui c'est un truc de fou. Depuis le début les URL fonctionnent mais les deux GET restent totalement vides!!!
 
Discussions similaires
Haut