🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Redirigir HTTP a HTTPS en Syspanel (Apache/Nginx)

Actualizado el 21 de septiembre de 2025

¿Tu web sigue cargando con http:// en lugar de https://? Eso es más común de lo que crees, y además de verse poco profesional, afecta a tu posicionamiento en Google y a la confianza de tus visitantes.

La buena noticia es que redirigir HTTP a HTTPS en Syspanel es un proceso sencillo, tanto si usas Apache como Nginx. En esta guía te lo explico paso a paso, sin tecnicismos innecesarios y con ejemplos listos para copiar y pegar.

Vamos a convertir tu sitio en un lugar más seguro y mejor valorado por los buscadores. Si tienes el certificado SSL ya instalado (o piensas instalarlo), este es el siguiente paso lógico.


¿Por qué es tan importante redirigir HTTP a HTTPS?

Antes de ensuciarnos las manos con archivos de configuración, es fundamental entender el "por qué". No es solo una moda; es una necesidad técnica y de negocio.

Seguridad para tus visitantes

El protocolo HTTPS cifra la información que viaja entre el navegador del usuario y tu servidor. Esto significa que si alguien intercepta la comunicación (por ejemplo, en una red WiFi pública), no podrá leer los datos.

Si tu web tiene un formulario de contacto, un carrito de la compra o un área de acceso, la seguridad es innegociable. Sin HTTPS, esos datos viajan en "texto plano", como una postal abierta que cualquiera puede leer.

Confianza y credibilidad

¿Has visto alguna vez el candado cerrado en la barra de direcciones? Ese pequeño icono transmite una confianza inmensa. Los navegadores modernos, como Chrome o Firefox, marcan los sitios sin HTTPS como "No seguros", lo que ahuyenta a los visitantes al instante.

SEO: tu posicionamiento lo agradece

Google ha confirmado oficialmente que HTTPS es un factor de ranking. Es decir, las páginas seguras tienen ventaja sobre las que no lo son. Si tu competidor tiene HTTPS y tú no, él aparecerá antes en los resultados de búsqueda.

Evitar errores de "contenido mixto"

Si tienes HTTPS activo pero no rediriges HTTP, puedes generar el error de "contenido mixto". Esto ocurre cuando la página se carga por HTTPS pero algunos recursos (imágenes, scripts, CSS) se cargan por HTTP. El navegador bloquea estos recursos, y tu web se ve rota o incompleta.


Preparación: Requisitos previos en Syspanel

Antes de empezar a editar configuraciones, asegurémonos de que todo está en orden.

1. Tener el certificado SSL instalado

Esto es lo más importante. No puedes redirigir a HTTPS si no tienes el certificado activo. En Syspanel, puedes instalar Let's Encrypt de forma gratuita y automática.

2. Acceso al panel de control

Para este tutorial, necesitarás acceso a tu servidor vía SSH (línea de comandos) o al Administrador de Archivos de Syspanel, que se encuentra en el puerto 2106.

[INFO] Recuerda: Syspanel es la evolución de HestiaCP. Si has usado HestiaCP antes, el panel que ves ahora es Syspanel, y su acceso es a través de https://tu-dominio:2106.

3. Identificar tu servidor web

Necesitas saber si tu sitio corre sobre Apache o Nginx. En la mayoría de los casos, Syspanel usa Nginx como proxy inverso y Apache como servidor de procesamiento, pero a veces solo usa Nginx. Lo veremos en los pasos siguientes.


Método 1: Redirigir HTTP a HTTPS en Apache (Syspanel)

Si tu configuración usa Apache para servir los archivos del sitio, este es tu camino.

Paso 1: Accede al archivo de configuración

Vamos a editar el archivo .htaccess de tu sitio. Este archivo se encuentra en la carpeta raíz de tu dominio (normalmente public_html).

Puedes hacerlo desde el Administrador de Archivos de Syspanel o por SSH.

Paso 2: Añade el código de redirección

Dentro del archivo .htaccess, añade el siguiente bloque de código al principio (después de la línea RewriteEngine On si existe, o creándolo):

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

¿Qué hace este código?

  • RewriteEngine On: Activa el módulo de reescritura.
  • RewriteCond %{HTTPS} off: Comprueba si la conexión NO es segura (es decir, es HTTP).
  • RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]: Si la condición se cumple, redirige todo el tráfico a la misma URL pero con https://. El código R=301 indica que es una redirección permanente (la mejor para SEO).

Paso 3: Guarda y verifica

Guarda el archivo y prueba a visitar http://tu-dominio.com. Deberías ser redirigido automáticamente a https://tu-dominio.com.

[TIP] Si tu sitio usa WordPress, este método es 100% compatible, ya que WordPress también utiliza el archivo .htaccess para sus enlaces permanentes.


Método 2: Redirigir HTTP a HTTPS en Nginx (Syspanel)

Si tu servidor usa Nginx como servidor principal (sin Apache), o si quieres hacer la redirección a un nivel más bajo (más eficiente), este es el método.

Paso 1: Localiza el archivo de configuración del sitio

Los archivos de configuración de Nginx en Syspanel suelen estar en /etc/nginx/conf.d/ o en /etc/nginx/sites-available/. El archivo de tu dominio se llamará algo como tu-dominio.conf.

Accede a tu servidor por SSH.

Paso 2: Edita el bloque del servidor

Dentro del archivo, verás dos bloques server (o uno solo). Necesitas encontrar el bloque que escucha en el puerto 80 (HTTP) y añadirle una redirección.

El bloque se verá así (o similar):

server {
    listen 80;
    server_name tu-dominio.com www.tu-dominio.com;

    # Todo lo demás que ya tienes
}

Debes reemplazar todo el contenido de ese bloque server (el que escucha en el puerto 80) con lo siguiente:

server {
    listen 80;
    server_name tu-dominio.com www.tu-dominio.com;

    # Redirigir todo el tráfico HTTP a HTTPS
    return 301 https://$host$request_uri;
}

Paso 3: Aplica los cambios

Guarda el archivo y reinicia Nginx para que los cambios surtan efecto.

systemctl reload nginx

O si prefieres:

service nginx reload

[WARNING] Si Nginx no se reinicia, revisa que no haya errores de sintaxis en el archivo. Un simple punto y coma olvidado puede provocar un error. Puedes verificarlo con el comando nginx -t.


Método 3: La forma más fácil con Syspanel (Recomendado)

Syspanel incluye una opción integrada para gestionar SSL y redirecciones. Esta es la vía más rápida si no te sientes cómodo editando archivos.

Paso 1: Ve a la sección Web

Inicia sesión en tu panel de Syspanel en el puerto 2106. En el menú lateral, busca la sección "Web" y selecciona tu dominio.

Paso 2: Activa la redirección forzada a HTTPS

En la página de configuración de tu dominio, busca una pestaña que diga "SSL" o "Seguridad".

Dentro, verás una opción que dice algo como:

  • "Forzar HTTPS"
  • "Redirigir HTTP a HTTPS"
  • "SSL Only"

Activa esta opción y guarda los cambios.

[TIP] Este método es el más limpio, ya que Syspanel se encarga de configurar tanto Apache como Nginx automáticamente, sin que tengas que tocar nada más.


Solución de problemas comunes (FAQ)

Aquí tienes las dudas más frecuentes que me encuentro al ayudar a usuarios con este proceso.

"He hecho la redirección y ahora mi web da error de 'Demasiadas redirecciones'"

Esto es un clásico. ¿Qué significa? Que tu servidor está redirigiendo en un bucle infinito (de HTTP a HTTPS y viceversa).

Solución: Revisa que no tengas la redirección duplicada. Por ejemplo, si la pusiste en .htaccess y también en la configuración de Nginx, se duplicará. O si tu CMS (como WordPress) tiene su propia redirección forzada en el archivo wp-config.php.

La solución más fácil: Desactiva todas las redirecciones y actívalas solo desde un lugar (preferiblemente desde Syspanel).

"Mi web carga con HTTPS pero no redirige desde HTTP"

Esto significa que la regla no se está aplicando. Posibles causas:

  1. Caché del navegador: Prueba en modo incógnito o borra la caché.
  2. Caché del servidor: Si usas un servicio como Varnish, la caché puede estar sirviendo la versión antigua. Purga la caché.
  3. El archivo no se ha guardado en la ruta correcta: Asegúrate de que el .htaccess está en la raíz del dominio correcto.

"¿Qué es mejor para SEO, una redirección 301 o 302?"

Siempre usa la 301 (redirección permanente). La 302 es temporal y no transfiere la autoridad de la página (el "peso" del SEO) a la nueva URL. Con la 301, le dices a Google: "Esta página se ha movido definitivamente a la nueva dirección".

"He instalado el SSL pero veo un error en el candado"

Esto suele ser por contenido mixto. Aunque tu web cargue por HTTPS, si tiene imágenes o scripts que se cargan por HTTP, el navegador lo considera inseguro.

Solución: Usa un plugin como "Really Simple SSL" (si usas WordPress) o revisa tu código para cambiar todas las URLs de http:// a https://. En Syspanel, también puedes usar la herramienta de reemplazo en la base de datos si es necesario.


Conclusión: Tu web, más segura y mejor posicionada

Redirigir HTTP a HTTPS en Syspanel es una de las mejores decisiones que puedes tomar por tu sitio web. No solo proteges a tus usuarios, sino que también mejoras tu reputación y tu posición en los buscadores.

Hemos visto tres métodos diferentes, desde el más técnico (editar archivos) hasta el más visual (el panel de control). Te recomiendo que empieces por el Método 3, ya que es el más seguro y el que menos errores puede causar.

Si te atreves con los archivos, el método de Nginx es extremadamente eficiente y el de Apache es perfecto si tu sitio ya usa .htaccess para otras reglas.

Resumen rápido:

  • Apache: Edita el .htaccess con la regla de redirección 301.
  • Nginx: Edita el bloque server del puerto 80 y añade return 301.
  • Syspanel: Activa la opción "Forzar HTTPS" en la configuración del dominio.

No dejes pasar más tiempo. Una web sin HTTPS es una web que pierde oportunidades. Si tienes alguna duda, déjala en los comentarios y te echaré una mano.

¡Nos leemos!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel