Redirection apache2 simple d'un domaine à un autre

28

Ce que je veux faire est le suivant:

Mon domaine xy.example.com n'existe plus. Je veux donc faire une simple redirection vers le nouveau domaine abc.example.com. Il doit s'agir d'une redirection, qui fonctionne également lorsque quelqu'un tape dans la barre de navigateur http://xy.example.com/team.php - qu'elle redirige vers http://abc.example.com/team.php

J'ai déjà essayé quelques choses, mais cela n'a pas vraiment fonctionné. Que dois-je mettre dans la configuration Apache 2?

JohnnyFromBF
la source
3
Un commentaire tardif. si xy.example.com n'existe plus, ce qui signifie qu'il n'y a pas d'adresse IP pour xy.example.com, personne n'ira nulle part quand il le tapera dans le navigateur. Le domaine doit exister avant que quiconque puisse s'y rendre pour être redirigé. C'est comme mettre un répondeur physique sur votre ancienne ligne téléphonique en donnant votre nouveau numéro, puis déconnecter la ligne.
Lenne
Pour la redirection ISPConfig, voir howtoforge.com/community/threads/…
Fernando Kosh

Réponses:

57

Vous pouvez utiliser la directive RedirectPermanent pour rediriger le client vers votre nouvelle URL.

Créez simplement un VirtualHost très simple pour l'ancien domaine dans lequel vous le redirigez vers le nouveau domaine:

<VirtualHost *:80>
    ServerName xy.example.com
    RedirectPermanent / http://abc.example.com/
    # optionally add an AccessLog directive for
    # logging the requests and do some statistics
</VirtualHost>
joschi
la source
12

Créez ou modifiez un .htaccessdans votre DocumentRoot. Ajouter

RewriteEngine On
RewriteRule ^(.*)$ http://abc.example.com/$1 [R=301,L]

De plus, je changerais la ServerNamedirective pour le nouveau domaine et laisserais un ServerAliasavec l'ancien domaine.

ServerName abc.example.com
ServerAlias xy.example.com
Chris
la source
1
Je ne peux pas voir comment cela fonctionnerait tout seul. Un RedirectCond! ^ Xy.example.com $ est requis pour empêcher une boucle de transfert.
GeoSword