Apache redireciona de um domínio para outro domínio

1

Como muitos usuários, temos a tendência de registrar as versões * .com e * .net de nossos nomes de domínio para evitar invasores nefastos. Então, se nós quiséssemos "foo.com" nós também registraríamos "foo.net" e mandássemos ambos para o mesmo endereço IP.

Estou tentando configurar o Apache pela primeira vez e preciso saber a maneira correta de redirecionar solicitações para "foo.net" para ir para "foo.com" em vez disso, se um usuário digitar "foo". net "eles são redirecionados magicamente para" foo.com ".

Estive lendo o Guia de redação de URLs do Apache e não ficou claro como para fazer essa tarefa aparentemente simples.

    
por cpuguru 22.03.2010 / 17:53

1 resposta

6

Você não precisa reescrever isso ... basta adicionar outro vhost que aponte para o mesmo DocumentRoot, por exemplo:

<VirtualHost *:80>
        DocumentRoot "/var/www/yoursite.com"
        ServerName yoursite.com
</VirtualHost>

<VirtualHost *:80>
        DocumentRoot "/var/www/yoursite.com"
        ServerName yoursite.net
</VirtualHost>

Se você não estiver familiarizado com vhosts, poderá ler sobre eles aqui .

EDITAR :

Em resposta ao comentário do OP:

Eu entendo o que você quer agora. O que você está procurando é um redirecionamento ServerAlias. Então, no seu vhost, você pode adicionar algo como:

<VirtualHost *:80> 
    ServerAlias yoursite.net
    redirect permanent / http://yoursite.com
</VirtualHost> 
    
por 22.03.2010 / 18:02