Como redirecionar http para https para IP e domínio no Apache2

1

Eu tenho um servidor web Apache2 rodando no Ubuntu 12.04. O domínio do site que estou hospedando funciona bem, e se você for para a versão http em vez da versão https, ele automaticamente redirecionará para a versão https do domínio.

No entanto, se eu for para a versão http do endereço IP do domínio, ele não redireciona automaticamente para a versão https do endereço IP.

Não há nada no arquivo .htaccess ou httpd.conf.

Eu tentei adicionar um redirecionamento para o ip especificamente no arquivo .htaccess, mas ele não funciona corretamente e quando eu visito o domínio, ele diz que há muitos redirecionamentos.

Eu tenho um arquivo ssl padrão e um arquivo de site na pasta habilitada para sites. O padrão-ssl tem configuração de host virtual para a porta 443 e o ServerName

O arquivo do site tem configuração do host virtual para a porta 80, mas não o nome do servidor

Ambos os arquivos têm o mesmo DocumentRoot

Como habilitar o redirecionamento https para o endereço IP também, não apenas o domínio?

    
por masterhon 03.07.2014 / 01:29

1 resposta

1

Se você quiser redirecionar todas as visitas de :80 , excluindo-as para http://example.com :

<VirtualHost _default_:80>
     RewriteEngine On
     RewriteCond %{HTTP_HOST} !^example.com$
     RewriteRule /.* https://example.com/ [R]
</VirtualHost>

Se você quiser redirecionar até mesmo os que vão para http://example.com , faça o seguinte:

<VirtualHost _default_:80>
     RewriteEngine On
     RewriteRule /.* https://example.com/ [R]
</VirtualHost>

Obviamente, se você tiver outras estrofes VirtualHost , talvez nunca atinja o _default_ um.

Espero que isso ajude!

    
por 03.07.2014 / 02:09