web-dev-qa-db-fra.com

Redirection Apache2 simple d'un domaine à un autre

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 du navigateur http://xy.example.com/team.php - puis redirige vers http: // abc.example.com/team.php

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

30
JohnnyFromBF

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>
60
joschi

Créez ou modifiez un .htaccess dans votre DocumentRoot. Ajouter

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

De plus, je changerais la directive ServerName pour le nouveau domaine et laisserais un ServerAlias avec l'ancien domaine.

ServerName abc.example.com
ServerAlias xy.example.com
12
Chris