Redirección de HTTP a HTTPS para Linux

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

Cómo redirigir HTTP a HTTPS en un servidor web Linux

Cambiar tu sitio web a HTTPS es crucial para proteger los datos de los usuarios y aumentar la confianza, al mismo tiempo que mejora el SEO y cumple con los estándares web modernos. Esta guía simplifica el proceso de redirigir todo el tráfico HTTP a HTTPS en servidores Linux usando Apache o Nginx. Con ejemplos prácticos y consejos, garantizarás una experiencia segura y sin problemas para tus visitantes.

¿Por qué redirigir a HTTPS?

Cambiar a HTTPS (SSL/TLS) garantiza:

  • Comunicación cifrada entre los usuarios y tu servidor
  • Mejor posicionamiento SEO (Google prefiere HTTPS)
  • Indicadores de confianza como el símbolo del candado en el navegador
  • Cumplimiento con los estándares web modernos

Una vez que hayas instalado un certificado SSL, el siguiente paso es enrutar todo el tráfico a través del protocolo seguro HTTPS.

Apache: Redirigir HTTP a HTTPS

Si tu servidor usa Apache, puedes configurar la redirección de la siguiente manera.

Paso 1: Activar el módulo rewrite

Asegúrate de que

mod_rewrite

esté activado:

sudo a2enmod rewrite sudo systemctl neustart apache2

Paso 2: Actualizar la configuración de tu virtual host

Abre tu

HTTP(port 80

) archivo de configuración para el virtual host:

sudo nano /etc/apache2/sites-available/000-default.conf

Luego inserta esto dentro del bloque

:

RewriteEngine Ein RewriteCond %{HTTPS} aus RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Guarda y cierra el archivo y luego reinicia Apache:

sudo systemctl restart apache2

Nginx: Redirigir HTTP a HTTPS

Si tu servidor usa Nginx, la redirección se realiza en el bloque server del sitio web.

Paso 1: Editar el archivo de configuración de Nginx

sudo nano /etc/nginx/sites-available/default

Paso 2: Añadir un bloque de redirección

Añade este

block

encima de tu bloque

server

existente para HTTPS:

server { listen 80; server_name ihredomain.de www.yourdomain.com; return 301 https://$host$request_uri; }

Reemplaza

yourdomain.com

con tu nombre de dominio real. Luego prueba y recarga:

sudo nginx -t sudo systemctl reload nginx

Opcional: Redirigir de www a non-www (o viceversa)

También puedes combinar la aplicación de HTTPS con la canonicalización de dominios.

Ejemplo: Redirección de www a non-www (con HTTPS) en Nginx:

server { listen 80; server_name www.yourdomain.com; return 301 https://yourdomain.com$request_uri; }

Prueba de la redirección

Una vez que hayas realizado los cambios, pruébalos:

Conclusión

Redirigir HTTP a HTTPS en tu servidor Linux es una forma sencilla de mejorar la seguridad y la confianza del usuario. Al configurar Apache o Nginx como se indica, probar con ejemplos prácticos y seguir las mejores prácticas, garantizas una transición fluida a un sitio web seguro. Mantén válido tu certificado SSL y supervisa las redirecciones para mantener una presencia en línea profesional y favorable para el SEO.