Este é um servidor Apache httpd 2.2.
Exigimos que o acesso a este servidor da Web seja criptografado por HTTPS.
Quando os clientes da Web visitam meu site em http://www.example.org/ $ foo (porta 80), desejo redirecionar sua solicitação para o site criptografado HTTPS em https://www.example.org/ $ foo.
Parece haver duas maneiras comuns de fazer isso:
O primeiro método usa a diretiva ' Redirect ' de mod_alias:
<VirtualHost *:80>
Redirect permanent / https://www.example.org/
</VirtualHost>
O segundo método usa mod_rewrite:
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
Qual é a diferença entre uma "permanente de redirecionamento" e a estrofe mod_rewrite. Um é melhor que o outro?
apache-2.2
mod-rewrite
apache-2.4
redirect
Stefan Lasiewski
fonte
fonte
Redirect
diretiva trata melhor o redirecionamento de http para https. Veja o comentário de Stefan abaixo e confira esta seção da documentação do Apache: httpd.apache.org/docs/current/rewrite/avoid.html#redirectO Apache agora recomenda o uso de
Redirect
from emmod_alias
vez de usarRewriteRule
frommod_rewrite
. Consulte https://httpd.apache.org/docs/current/rewrite/avoid.html#redirect , que diz:fonte
Os mecanismos de pesquisa verão um redirecionamento permanente e atualizam seus índices de acordo.
fonte