Este es un servidor Apache httpd 2.2.
Requerimos que HTTPS encripte el acceso a este servidor web.
Cuando los clientes web visitan mi sitio en http://www.example.org/ $ foo (puerto 80), quiero redirigir su solicitud al sitio web cifrado HTTPS en https://www.example.org/ $ foo.
Parece que hay dos formas comunes de hacer esto:
El primer método usa la directiva ' Redirect ' de mod_alias:
<VirtualHost *:80>
Redirect permanent / https://www.example.org/
</VirtualHost>
El segundo método usa mod_rewrite:
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
¿Cuál es la diferencia entre un "redireccionamiento permanente" y la estrofa mod_rewrite. ¿Es uno mejor que el otro?
apache-2.2
mod-rewrite
apache-2.4
redirect
Stefan Lasiewski
fuente
fuente
Redirect
directiva maneja mejor la redirección de http a https. Vea el comentario de Stefan a continuación y consulte esta sección de la documentación de Apache: httpd.apache.org/docs/current/rewrite/avoid.html#redirectApache ahora recomienda el uso de
Redirect
from enmod_alias
lugar de usarRewriteRule
frommod_rewrite
. Ver https://httpd.apache.org/docs/current/rewrite/avoid.html#redirect , que dice:fuente
Los motores de búsqueda verán una redirección permanente y actualizarán sus índices en consecuencia.
fuente