Problème suite à redirection 301

Nouveau WRInaute
Bonjour,

J'avais un site A avec deux pages indexées :
- index.html
- uneautrepage.html

Mon nouveau site (B), n'a plus qu'une page. Il est hébergé sur un autre serveur et sans nom de domaine (je suis chez free.fr).

Dans le .htaccess du site A j'ai mis :

RedirectPermanent / http://siteA.fr**.fr/

du coup quand je vais sur siteA.fr**.fr/uneautrepage.html ça me redirige vers siteB.fr**.fr/uneautrepage.html

Ce que j'aurai voulu faire en 1 manip c'est siteA.fr**.fr/uneautrepage.html ► siteB.fr**.fr

Dans le htaccess de B, j'ai mis
ErrorDocument 400 /
ErrorDocument 404 /
ErrorDocument 410 /
ErrorDocument 500 /
ErrorDocument 503 /

mais pourtant siteB.fr**.fr/uneautrepage.html s'affiche bien dans la barre d'url.

Comment faire pour que j'ai siteB.fr**.fr ?

Merci
 
WRInaute accro
Bonjour,

Redirige chaque page 1 par 1, l'accueil étant également 1 page
siteA.fr**.fr/ sera redirigé vers siteB.fr**.fr/
et
siteA.fr**.fr/page.html sera redirigé vers siteB.fr**.fr/page.html

A placer sur siteA.fr**.fr
Code:
RewriteEngine on
## si ton site n'est pas siteB.fr**.fr
RewriteCond %{HTTP_HOST} !^siteB.fr**.fr
## tu fais la redirection en 301
RewriteRule (.*) https://siteB.fr**.fr/$1 [R=301,L]
...
Et si tu veux rediriger chaque pages de siteA.fr**.fr/ sur la racine de siteB.fr**.fr/
Code:
RewriteEngine on
## si ton site n'est pas siteB.fr**.fr
RewriteCond %{HTTP_HOST} !^siteB.fr**.fr
## tu fais la redirection en 301
RewriteRule .* https://siteB.fr**.fr/ [R=301,L]
 
Dernière édition:
Nouveau WRInaute
Bonsoir Olivier,
Pour l'url relative, oui j'avais bien en mémoire ton article. Mais sur le serveur de free, si je mets
ErrorDocument 404 /
RedirectPermanent /index.html http://siteB.free.fr/

j'ai une erreur 404 qui reste affiché (la page erreur de free).
J'ai donc essayé aussi

ErrorDocument 404 index.html
RedirectPermanent /index.html http://siteB.free.fr/
Même page 404 de Free

Si je mets

ErrorDocument 404 index.html
RedirectPermanent /

je me retrouve avec l'url du site A mis au bout du site B
siteB.fr**.fr/uneautrepage.html
comme au début…

Je ne sais plus quoi faire…
Merci de votre aide
 
Nouveau WRInaute
Les urls du site A sont en html donc je ne peux pas mettre de php dedans :(
Mais merci @spout d'avoir proposé cette solution qui aurait sans doute fonctionné sinon.


Vous me dites si j'ai bien fait.
Donc j'ai fait sur serveur du site A :
htaccess : RedirectPermanent / http://siteB.free.fr/

donc siteA.fr**.fr/mapage.html
devient siteB.fr**.fr/mapage.html (page n'existant pas et étant l'index qui a une mauvaise url affichée)

sur serveur du site B :
htaccess : ErrorDocument 404 /erreur.html

et dans erreur.html j'ai mis

<html>
<head>
<meta http-equiv="refresh" content="0;URL=/">
</head>
</html>

C'est bon niveau des codes d'erreur retournés ?
 
Dernière édition:
Discussions similaires
Haut