Redirecionar domínio nu no Apache vhost.conf para www (com SSL)

1

Eu pesquisei nos fóruns, mas parece que não consigo encontrar uma solução de trabalho.

Meu site principal é https www.domain.com

Gostaria que os domínios a seguir também fossem redirecionados para ele:

link

Adicionado a partir de comentários:

Ok, o que eu tenho agora é o seguinte em vhost.conf para o apache:

<VirtualHost :80> 
ServerName www.domain.com 
ServerAlias www.domain.com domain.com 
</VirtualHost> 

No meu .htaccess eu tenho o seguinte:

RewriteCond %{HTTP_HOST} ^domain\.com 
RewriteRule ^(.)$ domain.com/$1 [R=permanent,L] 

Tudo funciona, exceto domain.com, o que gera um erro não encontrado. Apenas para esclarecer que o SSL é hospedado por um CDN, portanto, no servidor, o apache é executado localmente apenas com a porta 80. - James 1 hora atrás

    
por James 11.04.2013 / 10:17

2 respostas

3

Nova resposta com base nas informações dos comentários:

Primeiro, há um erro no seu vhost.conf. Você não precisa ter www.domain.com em ServerName e ServerAlias. O alias lista todos os outros nomes usados para os hosts virtuais diferentes do ServerName. Então essas linhas devem ser:

ServerName www.domain.com 
ServerAlias domain.com 

E como você tem os dois nomes de host em seu virtualhost, não há necessidade de uma reescrita, a menos que você queira que o URL na barra de endereços do navegador seja alterado para www.domain.com em vez de domain.com.

Resposta original abaixo

Você precisa fazer o seguinte:

  • configure registros DNS para domain.com para apontar para o mesmo local que www.domain.com
  • configure seu servidor da web para responder na porta 80 e na porta 443
  • configure seu servidor da Web para que domain.com seja tratado da mesma forma que www.domain.com.

Para obter mais ajuda sobre como fazer isso, mostre o que você fez até agora e faça perguntas específicas.

    
por 11.04.2013 / 10:20
2

O método mais fácil e melhor para a conformidade do mecanismo de pesquisa seria o seguinte .htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^(.*)$ http://www.domain.com$1 [R=permanent,L]

Isso redirecionará domain.com para www.domain.com.

Para ativar o https, você precisará configurar o apache para SSL

    
por 11.04.2013 / 10:26