par
Saian » 23 mai 2016, 15:14
Bonjour yoann38, c'est quelque chose dans le genre (à placer à priori avant les autres règles dans le .htaccess, tu peux surement trouver quelques variantes) :
Code : Tout sélectionner
RewriteCond %{HTTP_HOST} ^www.ancien_domaine.com$
RewriteRule ^(.*) http://www.nouveau_domaine.com/$1 [QSA,L,R=301]
RewriteCond permet de conditionner la RewriteRule à la validité de la condition qui la précède.
L'expression ^(.*) doit en principe capturer toutes les adresses quelques soit la chaîne venant après le nom de domaine.
Le $1 réinjecte la chaîne capturée après le nom de domaine sur la nouvelle adresse.
Et pour les drapeaux QSA, L et R tu peux trouver les explications ici :
https://httpd.apache.org/docs/current/f ... flags.html
EDIT : je suis peut être allé un peu vite par rapport à ta demande, mais pour des cas particuliers où la chaine après le nom de domaine change, je pense qu'il faut que tu adaptes l'expression pour matcher avec les anciennes adresses et que tu adaptes le $1 avec la bonne réécriture. Quelque chose dans le style :
Code : Tout sélectionner
http://www.ancien_domaine.com/actu-les-sorties-en-region-rhone-alpes.html
http://www.nouveau_domaine.com/monsite/actu/region-rhone-alpes.html
RewriteCond %{HTTP_HOST} ^www.ancien_domaine.com$
RewriteRule ^actu-les-sorties-en-region-(.*) http://www.nouveau_domaine.com/actu/region-$1 [QSA,L,R=301]
Bonjour yoann38, c'est quelque chose dans le genre (à placer à priori avant les autres règles dans le .htaccess, tu peux surement trouver quelques variantes) :
[code]RewriteCond %{HTTP_HOST} ^www.ancien_domaine.com$
RewriteRule ^(.*) http://www.nouveau_domaine.com/$1 [QSA,L,R=301][/code]
RewriteCond permet de conditionner la RewriteRule à la validité de la condition qui la précède.
L'expression ^(.*) doit en principe capturer toutes les adresses quelques soit la chaîne venant après le nom de domaine.
Le $1 réinjecte la chaîne capturée après le nom de domaine sur la nouvelle adresse.
Et pour les drapeaux QSA, L et R tu peux trouver les explications ici : https://httpd.apache.org/docs/current/fr/rewrite/flags.html
EDIT : je suis peut être allé un peu vite par rapport à ta demande, mais pour des cas particuliers où la chaine après le nom de domaine change, je pense qu'il faut que tu adaptes l'expression pour matcher avec les anciennes adresses et que tu adaptes le $1 avec la bonne réécriture. Quelque chose dans le style :
[code]http://www.ancien_domaine.com/actu-les-sorties-en-region-rhone-alpes.html
http://www.nouveau_domaine.com/monsite/actu/region-rhone-alpes.html
RewriteCond %{HTTP_HOST} ^www.ancien_domaine.com$
RewriteRule ^actu-les-sorties-en-region-(.*) http://www.nouveau_domaine.com/actu/region-$1 [QSA,L,R=301][/code]