¿Cómo redirigir de HTTP a HTTPS en un sitio web con un certificado SSL instalado?
Después de completar 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 usar 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 con las siguientes operaciones:
-
Utilice la función de redirección de Nginx, agregue
return 301 https://$host$request_uri;en elserverde HTTP, y así podrá redirigir las solicitudes deHTTPaHTTPS. 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 y ya podrá acceder mediante el dominio, logrando que
HTTPsalte automáticamente aHTTPS.
Para ver el proceso completo de instalación del certificado SSL, consulte el Tutorial de instalación del certificado sslTrus en 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 localice la etiqueta</welcome-file-list>. -
Agregue una nueva línea después de la etiqueta de cierre
</welcome-file-list>y añada 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 SSLconnector, 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 es correcta, reinicie el servidor Tomcat y podrá usar el dominio para acceder, logrando la redirección automática de HTTP a HTTPS.
./shutdown.sh #Cerrar el servidor Tomcat
./startup.sh #Iniciar el servidor Tomcat
Para ver el proceso completo de instalación de un certificado SSL, consulte Tutorial de instalación del certificado SSL de sslTrus en el servidor Tomcat
IIS
-
Abra el Administrador de IIS.
-
Seleccione el nombre del sitio en Sitios y haga doble clic en "URL Rewrite". Como se muestra en la siguiente figura:
NotaAntes de realizar este paso, descargue e instale primero el módulo URL Rewrite.

-
Ingrese a la página "URL Rewrite" y haga clic en Agregar reglas en la barra "Acciones" de 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 en la siguiente imagen:

-
Ingrese a la página "Editar regla de entrada". Como se muestra en la siguiente imagen:

- Nombre: Complete con 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 coincide: la opció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 redirección:
https://{HTTP_HOST}/{R:1}. - Tipo de redirección: Redirección 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 podrá acceder mediante HTTPS.
Para consultar el proceso completo de instalación de un certificado SSL, vea Tutorial de instalación del certificado 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. Compruebe si en el archivo de configuración existeLoadModule rewrite_module modules/mod_rewrite.so.
Si existe, elimine el símbolo de comentario (#) de la primera línea; si no existe, añada la líneaLoadModule rewrite_module modules/mod_rewrite.soy guarde el archivo de configuración. -
Abra el archivo http.conf y añada el siguiente contenido en el archivo de configuración:
<VirtualHost *:80>
# 新增
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:
-
Introduzca
a2enmod rewriteen la línea de comandos para habilitar el módulo de redirección. -
A continuación, abra el archivo de configuración http, por ejemplo:
/etc/apache2/sites-available/000-default.conf, y añada el siguiente contenido en el archivo de configuración:<VirtualHost *:80>
# 新增
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