VirtualDocumentRoot, mas com redirecionamento automático de example.com ou example.com.au para www.example.com e www.example.com.au

1

Eu tenho a seguinte configuração no meu http.conf:

<VirtualHost *:80>
  UseCanonicalName    Off
  VirtualDocumentRoot "/var/www/sites/%0/_site"
</VirtualHost>

Tudo funciona muito bem (eu tenho /var/www/sites/www.example1.com/_site, /var/www/sites/www.example2.com.au/_site , etc). Adicionar um site é tão simples quanto adicionar um diretório!

No entanto, quero agora certificar-me de que, independentemente de qual domínio foi chamado, se um usuário acessar example1.com , ela será redirecionada para www.example1.com .

Existe uma maneira fácil de fazer isso sem perder a brevidade acima? Eu tenho cerca de 84 hosts e estou tentando otimizar meu httpd.conf ... Merc.

    
por Merc 23.09.2016 / 09:00

1 resposta

0

O mais simples seria simplesmente criar os diretórios correspondentes para os nomes de domínio nus e redirecionar a partir daí com arquivos .htaccess individualizados. Geralmente sou avesso a ativar arquivos .htaccess , mas isso pode ser um bom caso de uso. Se você ainda não permitir, o seguinte definirá a permissão para usá-los de maneira limitada:

<Directory /var/www/sites/*/_site/> 
   AllowOverride FileInfo
</Directory>

E, em seguida, em cada diretório de um site com um nome de domínio simples, um arquivo .htaccess com:

Redirect permanent / http://www.example.com
    
por 23.09.2016 / 09:42