Rediriger dossier/sousdossier/ vers page.php?page=dossier&am

Nouveau WRInaute
Bonjour,

je souhaiterais rediriger mes anciennes pages vers ma nouvelle

avant j'avais donc de multiples dossier/sousdossier maintenant la page default remplace tout

pour ne pas perdre mes liens et le référencement il faut que fasse la redirection

Code:
 /dossier1/accueil/accueil.php?lang=FR
vers
default.php?dossier=dossier1&page=accueil&lang=FR

 /dossier1/contact/contact.php?lang=FR
vers
default.php?dossier=dossier1&page=contact&lang=FR

 /dossier1/acces/acces.php?lang=FR
vers
default.php?dossier=dossier1&page=acces&lang=FR

etc...

idem pour dossier2

 /dossier2/accueil/accueil.php?lang=FR
vers
default.php?dossier=dossier21&page=accueil&lang=FR

etc ...

Avec redirectPermanent ça fonctionne :

Code:
Redirect permanent /dossier1/accueil/accueil.php http://www.domaine.fr/default.php?dossier=dossier1&page=accueil&lang=FR
Redirect permanent /dossier2/accueil/accueil.php http://www.domaine.fr/default.php?dossier=dossier2&page=accueil&lang=FR
Redirect permanent /dossier2/contact/contact.php http://www.domaine.fr/default.php?dossier=dossier1&page=contact&lang=FR
etc...

mais j'ai 210 lignes à écrire pour les faire tous

y a t il moyen d'utiliser des expressions régulière pour le faire en une ligne ? j'ai essayé avec redirectMatch mais ça marche pas :?

merci pour votre aide
 
WRInaute passionné
avec ca pour une redirection 301 :
Code:
RewriteRule (.*)/(.*)/(.*)\.php /default.php?dossier=$1&page=$2&lang=FR [R=301,QSA]

ou pour du rewritting :
Code:
RewriteRule (.*)/(.*)/(.*)\.php /default.php?dossier=$1&page=$2&lang=FR [L,QSA]
 
Discussions similaires
Haut