Configurando o Apache2 para Auto redirecionar as chamadas para a porta 80 para a porta 443

1

Estou executando um servidor Apache2 baseado em servidor Ubuntu 12.04 com SSL. Eu pareço ter minha configuração correta para obter conexões SSL pela porta 443 e, a princípio, nem sequer configurei o servidor para QUALQUER VirtualHost na porta 80.

Agora, gostaria de configurar o servidor para receber quaisquer solicitações HTTP pela porta 80 e redirecioná-las automaticamente a minha porta 443 virtualhosts, 100% do tempo.

A única dica que estou tentando atualmente é usar um arquivo .htaccess em todos os diretórios com a seguinte regra:

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{HTTPS} !=on
  RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</IfModule>

Quais são os barebones VirtualHost *: 80 necessários para alcançar redirecionamentos corretos para *: 443?

    
por Jonathan 17.05.2013 / 00:47

1 resposta

2

Apenas use

RedirectMatch ^/(.*)$ https://%{SERVER_NAME}/$1

no host virtual.

Você precisaria definir um DocumentRoot em algum lugar para que haja um substituto no caso de mod_alias estar agindo.

    
por 17.05.2013 / 01:16