¿Cómo redirigir de HTTP a HTTPS en un sitio web con un certificado SSL instalado?
Una vez completada la implementación del certificado SSL, es necesario configurar una regla de redirección forzada 301 en el servidor para lograr el acceso cifrado HTTPS en todo el sitio. Métodos de operación específicos para cada servidor:
Después de la configuración, borre la caché del navegador para probar. Se recomienda utilizar la herramienta de verificación SSL de Racent para validar el estado de la redirección.
Nginx
Si necesita redirigir automáticamente las solicitudes HTTP a HTTPS, puede configurarlo mediante las siguientes operaciones:
-
Utilice la función de redirección de Nginx y agregue
return 301 https://$host$request_uri;en elserverde HTTP para redirigir las solicitudesHTTPaHTTPS. Modifique el contenido de la siguiente manera:server {
listen 80;
#Redirigir las solicitudes de dominio HTTP a HTTPS
return 301 https://$host$request_uri;
} -
Reinicie el servidor Nginx para poder acceder mediante el nombre de dominio y lograr el salto automático de
HTTPaHTTPS.
Para ver el proceso completo de instalación del certificado SSL, consulte Tutorial de instalación del certificado SSL de sslTrus en el servidor Nginx
Tomcat
Si necesita redirigir automáticamente las solicitudes HTTP a HTTPS, puede configurarlo mediante las siguientes operaciones:
-
Edite el archivo
web.xmlen el directorio/usr/tomcat9.0.13/confy busque la etiqueta</welcome-file-list>. -
Agregue una nueva línea después de la etiqueta de cierre
</welcome-file-list>y agregue el siguiente contenido.<login-config>
<!-- Authorization setting for SSL -->
<auth-method>CLIENT-CERT</auth-method>
<realm-name>Client Cert Users-only Area</realm-name>
</login-config>
<security-constraint>
<!-- Authorization setting for SSL -->
<web-resource-collection >
<web-resource-name >SSL</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint> -
Edite el archivo
server.xmlen el directorio/usr/tomcat9.0.13/confy modifique el parámetroredirectPortal puerto SSL deconnector, es decir, el puerto 443. Como se muestra a continuación:<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" /> -
Guarde el archivo de configuración y ejecute el siguiente comando en el directorio
binpara confirmar que la configuración sea correcta../configtest.sh -
Si la configuración no tiene problemas, reinicie el servidor Tomcat para poder acceder mediante el nombre de dominio y lograr el redireccionamiento automático de HTTP a HTTPS.
./shutdown.sh # Apagar el servidor Tomcat
./startup.sh # Iniciar el servidor Tomcat
Para ver el proceso completo de instalación del certificado SSL, consulte Tutorial de instalación del certificado SSL sslTrus en el servidor Tomcat
IIS
-
Abra el Administrador de IIS.
-
Seleccione el nombre del sitio en "Sitios" y haga doble clic para abrir "Reescritura de URL". Como se muestra en la siguiente figura:
NotaAntes de realizar este paso, descargue e instale el módulo URL Rewrite.

-
Ingrese a la página "Reescritura de URL" y haga clic en Agregar regla en la barra "Acciones" a la derecha. Como se muestra en la siguiente figura:

-
En la ventana emergente "Agregar regla", seleccione Regla en blanco y haga clic en Aceptar. Como se muestra a continuación:

-
Ingrese a la página "Editar regla de entrada". Como se muestra a continuación:

- Nombre: complete Http redirect to https.
- URL coincidente: en "Patrón", ingrese manualmente
(.*). - Condiciones:
- Haga clic en Agregar y aparecerá la ventana "Agregar condición".
- Entrada de condición:
{HTTPS}. - Verificar si la cadena de entrada: la selección predeterminada es coincidir con el patrón.
- Patrón: ingrese manualmente
^OFF$.
- Acción: complete los siguientes parámetros.
- Tipo de acción: seleccione Redirigir.
- URL de redireccionamiento:
https://{HTTP_HOST}/{R:1}. - Tipo de redireccionamiento: redireccionamiento 301.
-
Haga clic en Aplicar en la columna "Acciones" del lado derecho para guardar.
-
Regrese a la página de inicio del sitio web y haga clic en Reiniciar en la columna "Administrar sitio web" del lado derecho. Ya puede usar HTTPS para acceder.
Para ver el proceso completo de instalación del certificado SSL, consulte Tutorial de instalación del certificado SSL sslTrus en el servidor IIS
Apache
Si necesita redirigir automáticamente las solicitudes HTTP a HTTPS, puede configurarlo mediante las siguientes operaciones:
-
Edite el archivo de configuración
httpd.confen el directorio/etc/httpd/conf. Verifique si el archivo de configuración contieneLoadModule rewrite_module modules/mod_rewrite.so.
Si existe, elimine el símbolo de comentario (#) de la primera línea; si no existe, agregue la líneaLoadModule rewrite_module modules/mod_rewrite.soy guarde el archivo de configuración. -
Abra el archivo http.conf y agregue el siguiente contenido en el archivo de configuración:
<VirtualHost *:80>
# Nuevo
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
</VirtualHost> -
Reinicie el servidor Apache para poder acceder mediante el nombre de dominio y lograr la redirección automática de HTTP a HTTPS.
Para ver el proceso completo de instalación del certificado SSL, consulte Tutorial de instalación del certificado SSL de sslTrus en servidor Apache
Apache2
Si necesita redirigir automáticamente las solicitudes HTTP a HTTPS, puede configurarlo mediante las siguientes operaciones:
-
Ingrese
a2enmod rewriteen la línea de comandos para habilitar el módulo de redireccionamiento -
Luego abra el archivo de configuración http, por ejemplo:
/etc/apache2/sites-available/000-default.conf, y agregue el siguiente contenido en el archivo de configuración:<VirtualHost *:80>
# Nuevo
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
</VirtualHost> -
Reinicie el servidor Apache para poder acceder mediante el nombre de dominio y lograr la redirección automática de HTTP a HTTPS.
Para ver el proceso completo de instalación del certificado SSL, consulte Tutorial de instalación del certificado SSL de sslTrus en servidor Apache2