42 votes

Rediriger tout le trafic vers la racine d'un autre domaine

J'ai un domaine qui ne doit plus être utilisé. Je souhaite tout rediriger de http://www.old.com/ vers http://www.new.com/ , quelle que soit la page à laquelle l'utilisateur a tenté d'accéder sur www.old.com .

Ce faisant:

 RewriteEngine on
Redirect 301 / http://www.new.com/

est bien pour la racine, mais d'autres pages feraient ceci :

http://www.old.com/cms -> http://www.new.com/cms

alors que je voudrais qu'il aille à la racine, quoi qu'il arrive.

81voto

Indrek Points 1096

À partir de http://www.webconfs.com/how-to-redirect-a-webpage.php, je dirais que vous pouvez utiliser la configuration suivante

Ne redirigez pas les sous-dossiers/fichiers (comme vous le vouliez) : www.example.com/demo/ -> www.newexampledomain.com

 Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/ [R=301,L]

Rediriger vers les sous-dossiers/fichiers : www.example.com/demo/ -> www.newexampledomain.com/demo/

 Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

17voto

anubhava Points 172509

Mettez ce code dans votre ROOT .htaccess sur www.old.com

 Options +FollowSymLinks -MultiViews
RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?old\.com$ [NC]
RewriteRule ^ http://www.new.com/ [R=301,L]

Cette règle redirigera en externe tous les www.old.com/* vers www.new.com/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X