Cómo redirigir de HTTP a HTTPS en DirectAdmin
¿Tu web ya tiene SSL activado pero sigue cargando por HTTP? Es un clásico. El certificado puede estar perfectamente instalado, pero si no rediriges el tráfico, los visitantes (y Google) seguirán viendo la versión insegura. Esto afecta al SEO, a la confianza del usuario y a la tasa de rebote.
En este artículo te voy a explicar, paso a paso y sin tecnicismos, cómo redirigir de HTTP a HTTPS en DirectAdmin. Vamos a usar los dos métodos más comunes: la configuración global desde el panel y el archivo .htaccess. Al final, tendrás tu web funcionando íntegramente en verde, con el candadito y todo.
¿Por qué es tan importante redirigir HTTP a HTTPS?
Antes de ensuciarnos las manos con código, vamos a entender el "porqué". Si has llegado hasta aquí, seguramente ya sabes que HTTPS es el protocolo seguro. Pero la redirección en sí es un paso que mucha gente olvida.
Cuando no rediriges, estás dejando que existan dos versiones de tu web: http://tudominio.com y https://tudominio.com. Esto es un problema grave para el SEO porque Google considera que son dos sitios diferentes. Estás dividiendo la autoridad de tu página, y lo peor de todo: los usuarios que escriben tu dominio a mano (sin las "www" o sin el "https") caen en la versión insegura.
Beneficios de una redirección 301 bien hecha
- Consolidación del SEO: Toda la "fuerza" de tus enlaces y contenido se concentra en una sola URL (la HTTPS).
- Seguridad y confianza: El navegador mostrará el candado, lo que aumenta la conversión en formularios y tiendas online.
- Evitas avisos de "No seguro": Los navegadores modernos marcan las páginas HTTP como "No seguras", lo que ahuyenta a los visitantes.
- Requisito para HTTP/2: Este protocolo, que acelera la carga de tu web, solo funciona con HTTPS.
Método 1: La redirección global desde el panel de DirectAdmin (La más fácil)
Este es mi método favorito para clientes sin experiencia. DirectAdmin tiene una opción integrada que hace el trabajo pesado por nosotros. No necesitas tocar código, solo marcar una casilla.
Paso 1: Accede al administrador de dominios
Primero, inicia sesión en tu panel de DirectAdmin. Una vez dentro, busca el menú que dice "Domain Setup" o "Configuración de Dominio". En la mayoría de las versiones, está en la sección de "Account Management".
Paso 2: Activa la redirección forzada
Dentro de la configuración de tu dominio, verás una sección llamada "Force SSL" o "Redirect to SSL". Actívala.
Esto generará automáticamente una regla que redirige todo el tráfico HTTP a HTTPS a nivel de servidor (Apache). Es la solución más limpia porque no depende de archivos que puedas borrar por error.
[TIP] Si no encuentras esta opción, es posible que tu versión de DirectAdmin sea antigua o que tu proveedor la haya desactivado. En ese caso, pasa al Método 2, que funciona siempre.
Método 2: La redirección manual con .htaccess (El método universal)
Si el método anterior no te funciona o prefieres tener el control total, este es el tuyo. El archivo .htaccess es un archivo de configuración que le dice al servidor Apache cómo comportarse.
Es un método infalible para redirigir http https directadmin y funciona en el 99% de los casos. No te asustes, es solo copiar y pegar.
Paso 1: Localiza el archivo .htaccess
Necesitas acceder al administrador de archivos de DirectAdmin. Normalmente está en la sección "File Manager".
- Navega hasta la carpeta
public_html(odomains/tudominio.com/public_htmlsi tienes varios dominios). - Activa la opción de "Mostrar archivos ocultos" (Show Hidden Files) en la esquina superior derecha. El
.htaccessempieza con un punto, así que está oculto por defecto.
Si no existe, no pasa nada. Crea un archivo nuevo y llámalo exactamente .htaccess.
Paso 2: Añade el código de redirección
Abre el archivo con el editor de texto del panel y pega el siguiente bloque de código al principio:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
Este código hace lo siguiente: comprueba si la conexión es HTTP. Si lo es, redirige al visitante a la misma URL pero con HTTPS, usando un código de estado 301 (movido permanentemente).
Guarda los cambios y ya está.
[WARNING] Antes de guardar, asegúrate de que tu certificado SSL está activo. Si lo pegas sin tener SSL, crearás un bucle infinito y la web no cargará. Verifica que accedes a
https://tudominio.comsin errores antes de pegar el código.
Paso 3: Fuerza la redirección a "www" (Opcional pero recomendado)
A veces, además del HTTPS, queremos que todo el mundo use las "www". Si tu web funciona mejor con www, añade este bloque justo debajo del anterior:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]
Esto redirige https://tudominio.com a https://www.tudominio.com. Lo importante es que elijas una versión canónica y te quedes con ella. No las mezcles.
Método 3: Redirección por dominio en el archivo httpd.conf (Avanzado)
Este método es para los que tienen acceso al VirtualHost o si el .htaccess no funciona (a veces está deshabilitado por el hosting). Es menos común en DirectAdmin porque el panel ya gestiona esto, pero es bueno saberlo.
Dentro de tu configuración de dominio en DirectAdmin, a veces puedes editar los "Custom Includes" (Inclusiones personalizadas) para el VirtualHost. Si tu proveedor te permite editar la configuración de Apache, puedes añadir:
<VirtualHost *:80>
ServerName tudominio.com
Redirect permanent / https://tudominio.com/
</VirtualHost>
Este método es más agresivo y funciona a nivel de servidor, pero es más fácil romper algo. Te recomiendo los dos primeros métodos si eres novato.
Cómo verificar que la redirección funciona correctamente
Has hecho los pasos, pero ¿cómo sabes si ha funcionado? No te fíes solo de ver el candado en tu navegador.
Prueba rápida con el navegador
- Abre una ventana de incógnito (para evitar la caché).
- Escribe
http://tudominio.comy pulsa Enter. - Deberías ver cómo la URL cambia automáticamente a
https://tudominio.comal instante.
Verificación técnica con herramientas online
Existen herramientas como "Redirect Checker" que te muestran la cadena de redirecciones. Deberías ver algo como:
http://tudominio.com→301 Moved Permanently→https://tudominio.com
Si ves un código 302 o una cadena de redirecciones larga, algo está mal configurado.
[INFO] Un código 301 es permanente y es el que Google recomienda. Un 302 es temporal y no transfiere la autoridad SEO. Asegúrate de que tu regla usa
[R=301]y no[R=302].
Errores comunes y cómo solucionarlos
A veces las cosas no salen a la primera. Aquí tienes los fallos más típicos al hacer una redirección directadmin.
Error: "Demasiadas redirecciones" (ERR_TOO_MANY_REDIRECTS)
Esto suele pasar porque ya tienes una redirección activa y añades otra que se pisan. Revisa si tienes plugins de caché o de seguridad que fuerzan SSL. Desactívalos temporalmente.
Error: La web carga pero sin el candado
Esto significa que la redirección funciona, pero el contenido mixto (imágenes, CSS o JS cargados por HTTP) está bloqueando el candado. Deberás buscar en tu base de datos o en tu tema de WordPress todas las URLs que empiezan por http:// y cambiarlas a https://.
Error: El .htaccess se ignora
Verifica que tu hosting permite el uso de .htaccess. A veces, en configuraciones con Nginx (en lugar de Apache), este archivo no se lee. En ese caso, el Método 1 (DirectAdmin) es tu única opción viable sin tocar el servidor.
Preguntas frecuentes (FAQ) sobre la redirección HTTPS
¿Pierdo mi posicionamiento en Google si cambio a HTTPS?
Al principio puede haber una pequeña fluctuación, pero a largo plazo, HTTPS es un factor de ranking positivo. La redirección 301 asegura que no pierdes la "fuerza" de tus enlaces.
¿Puedo redirigir solo una página o carpeta?
Sí, pero es raro. El código que te he dado redirige todo el sitio. Si solo quieres una ruta, el código cambia. Por ejemplo, para redirigir solo /contacto:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^contacto/?$ https://%{HTTP_HOST}/contacto [L,R=301]
¿Y si uso Nginx en lugar de Apache?
DirectAdmin usa Apache por defecto, pero puede usar Nginx como proxy inverso. Si es tu caso, el .htaccess no servirá. Necesitarás editar los archivos de configuración de Nginx, lo cual es más avanzado. Si no sabes lo que haces, contacta con tu soporte.
¿Qué pasa con los subdominios?
Cada subdominio tiene su propio public_html y su propio .htaccess. Si tienes blog.tudominio.com, tendrás que repetir el proceso en la carpeta de ese subdominio.
Conclusión: Un paso pequeño para ti, un gran salto para tu web
Redirigir de HTTP a HTTPS en DirectAdmin es una tarea de mantenimiento esencial que no deberías posponer. No solo mejora la seguridad de tus visitantes, sino que envía señales positivas a Google.
Ya has visto que hay varios caminos: la opción integrada del panel, el archivo .htaccess o la configuración avanzada. Para la mayoría de usuarios, el Método 1 (la casilla de "Force SSL") es más que suficiente. Si eres más manitas, el Método 2 con el .htaccess te da un control total.
Mi consejo es que hagas una copia de tu .htaccess antes de tocarlo. Si algo sale mal, siempre puedes restaurarlo.
Espero que esta guía te haya sido útil. Si tienes alguna duda, déjala en los comentarios y te echaré un cable. ¡A disfrutar de tu web 100% segura!
