Redirecionamento simples do apache2 de um domínio para outro

28

O que eu quero fazer é o seguinte:

Meu domínio xy.example.com não existe mais. Portanto, desejo fazer um redirecionamento simples para o novo domínio abc.example.com. Deve ser um redirecionamento, que também funciona quando alguém digita na barra do navegador http://xy.example.com/team.php - e deve redirecionar para http://abc.example.com/team.php

Eu já tentei algumas coisas, mas realmente não funcionou. O que tenho que colocar na configuração do Apache 2?

JohnnyFromBF
fonte
3
Um comentário tardio. se xy.example.com não existir mais, o que significa que não há endereço IP para xy.example.com, ninguém irá a lugar algum quando digitar isso no navegador. O domínio deve existir antes que alguém possa ir para lá para ser redirecionado. É como colocar uma secretária eletrônica na sua antiga linha telefônica, fornecer seu novo número e depois desconectar a linha.
Lenne
Para redirecionamento do ISPConfig, consulte howtoforge.com/community/threads/…
Fernando Kosh

Respostas:

57

Você pode usar a diretiva RedirectPermanent para redirecionar o cliente para seu novo URL.

Basta criar um VirtualHost muito simples para o domínio antigo no qual você o redireciona para o novo domínio:

<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
fonte
12

Crie ou edite um arquivo .htaccessdentro do seu DocumentRoot. Adicionar

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

Além disso, eu alteraria a ServerNamediretiva para o novo domínio e deixaria um ServerAliascom o domínio antigo.

ServerName abc.example.com
ServerAlias xy.example.com
Chris
fonte
1
Não vejo como isso funcionaria por conta própria. É necessário um RedirectCond! ^ Xy.example.com $ para impedir um loop de encaminhamento.
GeoSword