Subdomínios de encaminhamento

2

Como posso encaminhar www.sub.domain.com para //sub.domain.com

Isso é tudo em um host virtual

<VirtualHost *:443>

    Include /etc/apache2/vhosts.d/ssl.conf.include

    DocumentRoot /scripts/htdocs/domain-live

    ServerName sub.domain.com

    ErrorLog /var/log/apache2/smartdox-wellpoint_error
    CustomLog /var/log/apache2/smartdox-wellpoint_access combined

    <Directory /scripts/htdocs/smartdox-live>
        Options -Indexes FollowSymLinks Includes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

<VirtualHost *:433>
    Include /etc/apache2/vhosts.d/ssl.conf.include

    ServerName www.sub.domain.com

    RewriteEngine On
    Redirect 303 / https://sub.domain.com
</VirtualHost>
    
por Webnet 12.12.2011 / 19:09

5 respostas

0

Adicionar

ServerAlias *.sub.domain.com

para o vhost-config.

    
por 12.12.2011 / 19:27
0

Como outros já mencionaram ... você pode simplesmente aceitar o outro domínio como um alias ... ou pode configurar uma regra de reescrita que redirecionará para o nome do site correto com o alias.

RewriteCond %{REMOTE_HOST}  =www.sub.domain.com
RewriteRule ^/(.*) https://sub.domain.com/$1

Se você realmente não quiser o alias ... adicione um segundo virtualhost com as regras de reconfiguração ... e defina o nome do servidor como www.sub.domain.com

    
por 12.12.2011 / 19:58
0

Tente colocar

ServerAlias www.sub.domain.com

após o nome do servidor

    
por 12.12.2011 / 19:22
0

Semelhante ao TheCompWiz, sugiro apenas aceitar as conexões adicionando o ServerAlias.

Em vez de redirecionar um domínio específico, sugiro que você selecione um domínio canônico e use essa regra de reconfiguração.

RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)         http://www.example.com/$1 [L,R]

Esta regra diz se o host não corresponder ao redirecionamento de www.example.com para www.example.com.

Então, no seu caso, você corresponderia ao seu subdomínio.

    
por 12.12.2011 / 20:46
0

Se você quiser fazer tal redirecionamento, provavelmente o melhor seria configurar um VirtualHost adicional como este e colocar uma reescrita nele assim:

<VirtualHost *:443>
    ServerName www.sub.domain.com
    Redirect permanent / https://sub.domain.com
</VirtualHost>

Para redirecionar todas as solicitações http para https, você pode usar outro VirtualHost como este:     Nome_do_servidor sub.dominio.com     ServerAlias www.sub.domain.com

Redirect permanent / https://sub.domain.com

Isso requer que o módulo do Apache mod_alias seja instalado e ativado.

    
por 12.12.2011 / 22:07