Redirecionando de um TLD para outro

6

Eu tenho dois domínios para um site (estamos usando o Apache), example.com e example.org . O site responde a um subdomínio curinga para ambos. Eu quero, no entanto, ter o .com como o domínio canônico. Com isso, quero redirecionar (301) tudo para o .com, mas manter o subdomínio. Por exemplo.

example.org => example.com
sub.example.org => sub.example.com

Eu não sei o suficiente sobre expressões regulares para descobrir como configurar isso. Alguém pode me apontar na direção certa?

    
por Edd Morgan 18.08.2012 / 17:25

1 resposta

8

Tente isto:

<VirtualHost *:80>
    ServerName example.org
    ServerAlias *.example.org
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(.*\.)?example\.org$
    RewriteRule ^/(.*)$ http://%1example.com/$1 [R=301,L]
</VirtualHost>

.. então, o seu outro vhost (aquele que serve o conteúdo para example.com) configurado com ServerName example.com e ServerAlias *.example.com .

Editar: fez a correspondência de subdomínios opcional, adicionando o "?" quantificador

    
por 18.08.2012 / 19:07