Erreur redirection 301

WRInaute discret
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.
 
WRInaute accro
C'est à faire avec le couple Rewritecond / Rewriterule :

Code:
RewriteCond %{HTTP_HOST} ^anciendomaine.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.anciendomaine.com$
RewriteRule (.*)$ http://www.nouveaudomaine.com/$1 [R=301,L]
 
WRInaute discret
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 dit:
C'est à faire avec le couple Rewritecond / Rewriterule :

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

ne marche pas ?
 
WRInaute accro
Tu dois avoir la directive

Code:
RewriteEngine On

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

Code:
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.
 
WRInaute discret
UsagiYojimbo a dit:
Tu dois avoir la directive

Code:
RewriteEngine On

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

Code:
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
 
WRInaute accro
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 ?
 
WRInaute discret
@usagi

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

- anciendomaine.com/page1.html
- nouveaudomaine.com/dossier/page1.html
 
WRInaute accro
Si c'est vrai pour toutes les pages :

Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^anciendomaine.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.anciendomaine.com$
RewriteRule (.*)$ http://www.nouveaudomaine.com/dossier/$1 [R=301,L]
 
WRInaute discret
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 ?
 
Discussions similaires
Haut