Cómo redirigir un dominio en DirectAdmin con .htaccess
¿Qué es una redirección y por qué necesitas una?
Una redirección es un mecanismo que envía automáticamente a los visitantes de una URL antigua a una nueva. Imagina que cambiaste el nombre de tu tienda online o que migraste tu sitio a un dominio nuevo. Sin una redirección, los usuarios que escriban tu antiguo dominio verán un error 404, y lo que es peor, perderás todo el posicionamiento SEO que habías construido.
La redirección 301 es la más importante y la que te voy a enseñar a configurar hoy. Se llama "301" porque es el código de estado HTTP que le dice a los buscadores: "esta página se ha movido de forma permanente a esta nueva ubicación". Esto es crucial para que Google transfiera la autoridad de tu antiguo dominio al nuevo y no te penalice por contenido duplicado.
En este artículo, te explicaré paso a paso cómo redirigir un dominio en DirectAdmin usando el archivo .htaccess. No necesitas ser un experto en programación; solo tienes que seguir las instrucciones y copiar los códigos que te proporciono.
¿Qué es DirectAdmin y qué es el archivo .htaccess?
DirectAdmin es un panel de control de hosting muy popular, conocido por su interfaz limpia y su facilidad de uso. Desde él puedes gestionar tus dominios, correos, bases de datos y, por supuesto, los archivos de tu sitio web.
El archivo .htaccess es un archivo de configuración que vive en la raíz de tu dominio (normalmente en la carpeta public_html). Piensa en él como un semáforo que le dice al servidor Apache cómo comportarse con las peticiones que recibe. Puedes usarlo para muchas cosas: proteger carpetas con contraseña, comprimir archivos, y por supuesto, para redirigir dominios.
La ventaja de usar .htaccess es que es universal, funciona en prácticamente todos los servidores con Apache y no necesitas instalar plugins adicionales (a diferencia de WordPress, donde podrías usar un plugin de redirección).
Paso 1: Accede a tu panel de DirectAdmin
Para empezar, inicia sesión en tu cuenta de DirectAdmin. Normalmente lo haces a través de una URL como https://tudominio.com:2222. Si no recuerdas la dirección exacta, contacta con tu proveedor de hosting; ellos te la facilitarán.
Una vez dentro, busca la sección llamada "Administración de Archivos" o "File Manager". Es el icono que parece una carpeta o un archivador. Haz clic en él. Verás una lista de carpetas; la que nos interesa es public_html, que es donde se alojan los archivos públicos de tu sitio web.
Paso 2: Localiza o crea el archivo .htaccess
Dentro de la carpeta public_html, es posible que ya exista un archivo llamado .htaccess. Ten en cuenta que los archivos que empiezan por un punto están ocultos por defecto. Para verlos, busca la opción "Mostrar archivos ocultos" o "Show hidden files" en la parte superior del administrador de archivos.
Si el archivo ya existe, haz clic derecho sobre él y selecciona "Editar" o "Edit". Si no existe, no te preocupes, es muy fácil crearlo. Haz clic en "Crear archivo" o "Create File", y en el campo de nombre escribe exactamente .htaccess (sin comillas). Asegúrate de que no tenga ninguna extensión adicional, como .txt.
Importante: Haz una copia de seguridad
Antes de tocar nada, te recomiendo encarecidamente que hagas una copia de seguridad del archivo .htaccess original. Puedes descargarlo a tu ordenador o simplemente copiar su contenido y guardarlo en un bloc de notas. Esto te permitirá restaurar la configuración si algo sale mal.
Paso 3: El código mágico para redirigir un dominio
Ahora viene la parte divertida. Vamos a escribir el código que hará la magia. Copia y pega una de las siguientes opciones en tu archivo .htaccess. Te explico cada una para que sepas cuál elegir.
Opción A: Redirigir un dominio completo a otro dominio
Esta es la opción más común. Redirige todas las páginas y URLs de tu antiguo dominio al nuevo. Por ejemplo, si alguien visita www.antiguodominio.com/pagina-ejemplo, será enviado automáticamente a www.nuevodominio.com/pagina-ejemplo. La estructura de la URL se mantiene, lo cual es perfecto para el SEO.
# Redirigir dominio antiguo a nuevo dominio
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?antiguodominio\.com$ [NC]
RewriteRule ^(.*)$ http://www.nuevodominio.com/$1 [R=301,L]
Explicación del código:
RewriteEngine On: Activa el motor de reescritura de Apache.RewriteCond: Establece la condición. Aquí le decimos que la petición debe ser paraantiguodominio.com(con o sin "www").RewriteRule: Define la regla. Toma todo lo que venga después del dominio (el$1) y lo añade al final del nuevo dominio.R=301: Indica que es una redirección permanente.L: Significa "Last" (última), es decir, si se cumple esta regla, no se procesan más reglas.
Opción B: Redirigir solo la página principal (sin conservar la URL)
Si solo quieres redirigir la página de inicio y que todo lo demás vaya a una página específica del nuevo sitio (por ejemplo, la página de contacto), usa este código:
# Redirigir solo la página principal a una URL específica
Redirect 301 / http://www.nuevodominio.com/contacto
Este es un método más simple. La línea Redirect 301 / significa que cualquier petición al dominio antiguo se redirigirá a la URL que le especifiques. Es menos flexible que el anterior, pero puede ser útil en ciertos casos.
Opción C: Redirigir de HTTP a HTTPS (seguridad)
Aunque no es un cambio de dominio, es muy común combinar la redirección con la seguridad. Si ya tienes un certificado SSL y quieres asegurarte de que todos tus visitantes usen la versión segura de tu sitio, añade este bloque:
# Redirigir todo el tráfico HTTP a HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Este código es independiente del cambio de dominio. Puedes combinarlo con la Opción A o usarlo por separado. Es una excelente práctica de SEO, ya que Google prefiere los sitios seguros.
Paso 4: Guardar y probar
Una vez que hayas pegado el código elegido, haz clic en "Guardar" o "Save" en el editor de archivos de DirectAdmin. Es el momento de la verdad.
Abre una ventana de incógnito en tu navegador (para evitar la caché) y escribe tu antiguo dominio. Si todo ha ido bien, deberías ser redirigido automáticamente al nuevo dominio.
Para verificar que la redirección es realmente un 301 (y no un 302, que es temporal), puedes usar herramientas online como "Redirect Checker". Simplemente introduce tu antiguo dominio y la herramienta te dirá el código de estado que devuelve el servidor.
¿Qué pasa si no funciona?
No te asustes. Aquí tienes una lista de verificación rápida:
- ¿Estás seguro de que el archivo se llama
.htaccess? A veces el editor añade una extensión extra. Debe ser exactamente.htaccess. - ¿Está en la carpeta correcta? Debe estar en
public_html, no en ninguna subcarpeta. - ¿Has limpiado la caché del navegador? Prueba en una ventana de incógnito.
- ¿Tu hosting usa LiteSpeed o Nginx? En ese caso, el archivo
.htaccesspuede no funcionar. La mayoría de los servidores con DirectAdmin usan Apache, pero verifica con tu proveedor.
Errores comunes y cómo evitarlos
Error 500: Internal Server Error
Este es el error más temido. Si lo ves, significa que hay un error de sintaxis en tu archivo .htaccess. No te preocupes, es fácil de arreglar.
- Vuelve a tu administrador de archivos.
- Localiza el
.htaccessy descárgalo. - Ábrelo con un editor de texto plano (como el Bloc de notas de Windows o TextEdit en Mac).
- Revisa que no haya espacios extraños, caracteres invisibles o líneas en blanco al principio o al final.
- Guarda el archivo con codificación UTF-8 sin BOM. Esta es una causa muy común de errores.
Bucle de redirección (Redirection Loop)
Esto ocurre cuando el dominio de origen y el de destino se redirigen entre sí. Por ejemplo, si tienes una regla que redirige dominio1.com a dominio2.com y otra que redirige dominio2.com a dominio1.com. Asegúrate de que tus reglas no se contradicen.
Redirección incorrecta a una página de error
Si tus URLs antiguas tenían una estructura diferente a las nuevas, la redirección puede enviar a los usuarios a páginas que no existen. En este caso, te recomiendo usar la Opción A, que conserva la estructura de la URL, y luego configurar redirecciones individuales para las páginas que hayan cambiado de dirección.
Redirigir un dominio en DirectAdmin usando el panel (método alternativo)
Aunque .htaccess es la forma más potente, DirectAdmin también ofrece una interfaz gráfica para hacer redirecciones. Es un método más sencillo si no te sientes cómodo tocando código.
- En el panel de DirectAdmin, busca la sección "Redireccionamiento de Dominio" o "Domain Redirect". Suele estar dentro de la pestaña "Gestión de Dominios".
- En el campo "De" (From), escribe tu dominio antiguo.
- En el campo "A" (To), escribe tu dominio nuevo.
- Marca la casilla de "Redirección Permanente (301)" si está disponible.
- Haz clic en "Crear".
Este método crea automáticamente la regla en el .htaccess por ti. Es perfecto para los casos más simples, pero si necesitas redirecciones más complejas (con condiciones específicas o conservando la URL), te recomiendo el método manual.
Redirigir un dominio en Syspanel (antiguo HestiaCP)
Si tu proveedor de hosting usa Syspanel (el panel que antes se conocía como HestiaCP), el proceso es bastante similar. Recuerda que el puerto de acceso a Syspanel es el 2106, no el 2222 de DirectAdmin.
- Accede a tu panel en
https://tudominio.com:2106. - Inicia sesión con tus credenciales.
- Ve a la sección "Web" y busca tu dominio.
- En las opciones avanzadas o en los archivos del dominio, busca el archivo
.htaccess. En Syspanel, a veces está en la rutapublic_htmlo en una subcarpeta específica del dominio. - Edita el
.htaccesscon los mismos códigos que te he mostrado antes.
La lógica es idéntica; solo cambia el panel de control. La ventaja es que, una vez que sabes usar .htaccess, te sirve para cualquier panel de hosting.
Preguntas frecuentes (FAQ) sobre redirecciones
¿Cuánto tiempo tarda Google en darse cuenta de la redirección?
Google es bastante rápido, pero puede tardar desde unos días hasta un par de semanas en rastrear tu antigua URL y ver la redirección. Para acelerar el proceso, puedes usar la herramienta "Cambio de dirección" en Google Search Console.
¿Perderé mi posicionamiento SEO con una redirección 301?
Si haces las cosas bien, no deberías perderlo. De hecho, una redirección 301 es la forma correcta de transferir la autoridad de una URL a otra. Puede haber una pequeña fluctuación temporal, pero es mucho mejor que tener un sitio duplicado o un error 404.
¿Puedo redirigir solo una página específica?
Sí, por supuesto. Solo tienes que modificar la regla. Por ejemplo, para redirigir antiguodominio.com/pagina-especial a nuevodominio.com/otra-pagina, usarías:
Redirect 301 /pagina-especial http://www.nuevodominio.com/otra-pagina
¿Qué es mejor, redirigir con .htaccess o con PHP/JavaScript?
Para SEO, siempre es mejor la redirección a nivel de servidor, que es lo que hace .htaccess. Las redirecciones con JavaScript o meta-refresh son más lentas y Google no las trata igual de bien.
[TIP]: Después de configurar la redirección, no elimines el dominio antiguo de tu cuenta de hosting. Mantenlo activo durante al menos 6 meses para que la redirección siga funcionando y Google tenga tiempo de procesar el cambio.
[WARNING]: Nunca uses redirecciones 302 (temporales) si tu cambio es permanente. El 302 le dice a Google que la redirección es temporal y no transferirá la autoridad SEO.
[INFO]: Si tu sitio es de WordPress, asegúrate de que no haya un plugin de caché que esté sirviendo la versión antigua de la página. Limpia la caché después de hacer el cambio.
Conclusión y mejores prácticas
Redirigir un dominio en DirectAdmin con .htaccess es una tarea sencilla pero poderosa. Has aprendido a redirigir un dominio completo, a redirigir solo la página principal y a combinar la redirección con la seguridad HTTPS. También conoces los errores más comunes y cómo solucionarlos.
Para terminar, te dejo con una lista de mejores prácticas:
- Siempre haz una copia de seguridad del
.htaccessantes de editarlo. - Usa redirecciones 301 para cambios permanentes.
- Prueba en una ventana de incógnito después de cada cambio.
- Mantén el dominio antiguo activo durante un tiempo prudencial.
- Verifica con Google Search Console que todo esté correcto.
- Si tienes dudas, contacta con tu proveedor de hosting. Es mejor preguntar que romper algo.
Con estos conocimientos, estás listo para gestionar tus redirecciones como un profesional. No solo habrás mejorado la experiencia de tus usuarios, sino que también protegerás tu valioso posicionamiento en los motores de búsqueda. ¡Buen trabajo!
