Messages: 104

Enregistré le: 4 Nov 2009

Message le Lun Jan 02, 2017 17:44

Bonjour,
je souhaite rediriger page à page un site "site1.com" vers un autre site "site2.com"
j ai donc crée un htaccess à la racine de "site1.com" avec pour chaque page une redirection 301 comme ceci :

Redirect 301 /pageA.html http://www.site2.com/article/pageA.html

Cette redirection fonctionne bien.

Le problème arrive pour la home page.
Si je fais une redirection du de la home du "site1.com" vers "site2.com" toutes les autres redirections ne marche plus ?

Merci de vos réponses.
Haut
9 Réponses
Messages: 12241

Enregistré le: 23 Nov 2005

Message le Lun Jan 02, 2017 18:15

C'est à faire avec le couple Rewritecond / Rewriterule :

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^anciendomaine.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.anciendomaine.com$
RewriteRule (.*)$ http://www.nouveaudomaine.com/$1 [R=301,L]
Haut
Messages: 104

Enregistré le: 4 Nov 2009

Message le Lun Jan 02, 2017 18:28

Merci Usagi,

pour info je suis en train de refaire la redirection page à page que tu m' as conseillé dans le forum référencement.
UsagiYojimbo a écrit:
C'est à faire avec le couple Rewritecond / Rewriterule :

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^anciendomaine.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.anciendomaine.com$
RewriteRule (.*)$ http://www.nouveaudomaine.com/$1 [R=301,L]


ne marche pas ?
Haut
Messages: 37919

Enregistré le: 7 Juil 2004

Message le Lun Jan 02, 2017 18:33

Bonjour,

Complément : Le guide des redirections pour le référencement.

Cordialement.
Haut
Messages: 12241

Enregistré le: 23 Nov 2005

Message le Lun Jan 02, 2017 18:49

Tu dois avoir la directive

Code: Tout sélectionner
RewriteEngine On


Placé devant, de manière à avoir au final :

Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} ^anciendomaine.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.anciendomaine.com$
RewriteRule (.*)$ http://www.nouveaudomaine.com/$1 [R=301,L]


Et tu dois remplacer les valeur anciendomaine / nouveaudomaine par ce qui correspond à ton cas.
Haut
Messages: 104

Enregistré le: 4 Nov 2009

Message le Lun Jan 02, 2017 19:15

UsagiYojimbo a écrit:Tu dois avoir la directive

Code: Tout sélectionner
RewriteEngine On


Placé devant, de manière à avoir au final :

Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} ^anciendomaine.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.anciendomaine.com$
RewriteRule (.*)$ http://www.nouveaudomaine.com/$1 [R=301,L]


Et tu dois remplacer les valeur anciendomaine / nouveaudomaine par ce qui correspond à ton cas.


je suis ok avec cela (anciendomaine.com renvoie bien vers nouveaudomaine.com) mais dans ce cas c'est le page à page qui ne marche plus :

anciendomaine.com/page1.html renvoie vers page 404 alors que j'indique bien dans le htaccess :

Redirect 301 /page1.html http://www.nouveaudomaine.com/dossier/page1.html

d'où ma question, peut-on combiner dans le htaccess les règles suivantes :

RewriteEngine On
RewriteCond %{HTTP_HOST} ^anciendomaine.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.anciendomaine.com$
RewriteRule (.*)$ http://www.nouveaudomaine.com/$1 [R=301,L]

Redirect 301 /page1.html http://www.nouveaudomaine.com/dossier/page1.html
Haut
Messages: 12241

Enregistré le: 23 Nov 2005

Message le Lun Jan 02, 2017 21:39

Je ne suis pas sûr de comprendre (ou alors il manquait une info dans ton post d'origine) : les url sur l'ancien et le nouveau site ne sont donc pas tout à fait les mêmes ? Dans un cas tu as un /dossier/, dans l'autre non ?
Haut
Messages: 104

Enregistré le: 4 Nov 2009

Message le Lun Jan 02, 2017 22:08

@usagi

effectivement les url sont différentes, la structure des 2 sites est ainsi :

- anciendomaine.com/page1.html
- nouveaudomaine.com/dossier/page1.html
Haut
Messages: 12241

Enregistré le: 23 Nov 2005

Message le Lun Jan 02, 2017 22:09

Si c'est vrai pour toutes les pages :

Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} ^anciendomaine.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.anciendomaine.com$
RewriteRule (.*)$ http://www.nouveaudomaine.com/dossier/$1 [R=301,L]
Haut
Messages: 104

Enregistré le: 4 Nov 2009

Message le Lun Jan 02, 2017 23:31

oui pour toutes les pages

non pour la home page qui elle aussi est redirigée elle aussi sur :

anciendomaine.com -> nouveaudomaine.com/dossier/

le problème semble insoluble ?
Haut