Redirigir el dominio principal a una subcarpeta en cPanel
¿Por qué querrías redirigir el dominio principal a una subcarpeta?
Cuando contratas un hosting compartido o un VPS con cPanel, el dominio principal (por ejemplo, tudominio.com) apunta por defecto a la carpeta public_html. Esto significa que todos los archivos que subas a esa carpeta serán visibles en la raíz de tu sitio web.
Pero, ¿qué ocurre si quieres tener WordPress en public_html/blog o una tienda online en public_html/tienda? Puedes acceder a ella escribiendo tudominio.com/blog, pero quizás prefieras que los visitantes vean directamente tudominio.com y que el contenido cargado sea el de esa subcarpeta, sin tener que escribir la ruta completa.
Redirigir el dominio principal a una subcarpeta es una solución muy común para:
- Mantener una estructura de archivos ordenada y separar proyectos.
- Usar un CMS (como WordPress) en una subcarpeta pero mostrarlo en la raíz del dominio.
- Desarrollar un sitio nuevo en una subcarpeta mientras el dominio principal sigue activo.
- Simplificar la gestión de archivos cuando tienes varios sitios en el mismo hosting.
En este artículo, te explico paso a paso cómo hacerlo de forma segura y sin romper nada, usando las herramientas nativas de cPanel. No necesitas ser un experto en Linux ni en configuración de servidores, solo seguir las instrucciones con calma.
Antes de empezar: qué necesitas y qué debes saber
Para llevar a cabo este proceso, necesitas:
- Acceso a tu panel de control cPanel (con permisos de administrador o al menos de gestión de archivos y dominios).
- Tener creada la subcarpeta a la que quieres redirigir (por ejemplo,
public_html/miweb). - Que tu dominio principal esté correctamente apuntado a tu servidor (es decir, que cargue la página que tienes ahora en
public_html).
[!TIP] TIP: Si tu dominio principal es el que usas para acceder a cPanel, asegúrate de tener a mano la URL de acceso alternativo (como
https://tu-servidor:2083o la IP del servidor con el puerto 2083). Así, si algo sale mal, podrás volver a entrar.
Existen dos métodos principales para redirigir el dominio a una subcarpeta:
- Usar la herramienta "Redirecciones" de cPanel (la más sencilla y recomendada para principiantes).
- Editar manualmente el archivo
.htaccess(más avanzado, pero te da control total).
En este artículo te explico ambos, pero te recomiendo empezar por el primero.
Método 1: Usar la herramienta "Redirecciones" de cPanel
Este es el método más visual y seguro, ya que cPanel se encarga de generar las reglas correctas por ti.
Paso 1: Accede a cPanel y localiza la sección "Dominios"
Inicia sesión en tu cPanel. En la pantalla principal, busca la sección "Dominios" (o "Domains"). Dentro de ella, haz clic en "Redirecciones" (o "Redirects").
Paso 2: Configura la redirección
Verás un formulario con varias opciones. Rellénalo de la siguiente manera:
- Tipo de redirección: elige "Permanente (301)" si quieres que los buscadores actualicen sus registros y los usuarios vayan directos a la nueva ubicación. Esta es la opción recomendada para SEO.
- Dominio: selecciona tu dominio principal en el desplegable (por ejemplo,
tudominio.com). - Ruta: déjalo vacío. Esto indica que quieres redirigir la raíz del dominio.
- Redirige a: escribe la URL completa de la subcarpeta. Por ejemplo,
https://tudominio.com/miweb. Asegúrate de incluirhttps://ohttp://. - Opciones de redirección: marca la casilla "Redirigir con o sin www" para que funcione tanto si alguien escribe
tudominio.comcomowww.tudominio.com.
[!WARNING] WARNING: Si marcas la opción "Redirigir con o sin www", asegúrate de que tu dominio no tenga ya otra redirección similar creada, o podrías generar un bucle infinito.
Paso 3: Guarda y comprueba
Haz clic en "Guardar" o "Añadir". cPanel creará automáticamente una regla en el archivo .htaccess.
Ahora, abre tu navegador en modo incógnito y visita tudominio.com. Deberías ver el contenido de public_html/miweb en lugar del contenido de public_html.
[!INFO] INFO: Esta redirección afecta a TODAS las URLs. Por ejemplo,
tudominio.com/contactoredirigirá atudominio.com/miweb/contacto. Si tu subcarpeta tiene una estructura interna, las URLs se mantendrán relativas.
¿Cómo deshacerlo?
Si en algún momento quieres revertir el cambio, ve a la misma sección "Redirecciones" de cPanel, localiza la regla que creaste y haz clic en "Eliminar" o "Borrar". Esto restaurará el comportamiento original.
Método 2: Editar manualmente el archivo .htaccess
Si prefieres tener control total sobre las reglas, o si el método anterior no funciona por alguna razón (por ejemplo, tu hosting tiene restricciones), puedes editar el archivo .htaccess directamente.
[!WARNING] WARNING: Este método es más delicado. Si cometes un error, tu sitio web podría dejar de cargar. Asegúrate de hacer una copia de seguridad del archivo antes de editarlo.
Paso 1: Localiza el archivo .htaccess
Accede a "Administrador de archivos" en cPanel. Navega hasta tu carpeta public_html. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" (suele estar en la parte superior derecha o en "Configuración").
Paso 2: Añade las reglas de redirección
Abre el archivo en el editor de texto de cPanel (clic derecho -> "Editar"). Añade las siguientes líneas al principio del archivo, justo después de RewriteEngine On si ya existe, o crea el bloque completo:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?tudominio\.com [NC]
RewriteRule ^(.*)$ https://tudominio.com/miweb/$1 [L,R=301]
Explicación de las líneas:
RewriteEngine On: activa el motor de reescritura.RewriteCond: establece la condición de que la petición sea para tu dominio (con o sin www).RewriteRule: redirige cualquier ruta ($1) a la subcarpeta correspondiente.
[!TIP] TIP: Reemplaza
tudominio.compor tu dominio real ymiwebpor el nombre de tu subcarpeta. Si tu subcarpeta tiene espacios o caracteres especiales, URL-encódalos (por ejemplo,mi%20web).
Paso 3: Guarda y prueba
Guarda el archivo y cierra el editor. Visita tu dominio en una ventana de incógnito. Debería funcionar igual que con el método anterior.
Consideraciones de seguridad
Si tu sitio tiene una carpeta wp-admin o similar, esta regla redirigirá también esas URLs. Asegúrate de que tu subcarpeta tenga los permisos correctos y que no haya conflictos con otros scripts.
Errores comunes y cómo solucionarlos
Aunque el proceso es sencillo, a veces surgen problemas. Aquí tienes los más frecuentes:
1. Bucle de redirección (ERR_TOO_MANY_REDIRECTS)
Esto ocurre cuando la redirección se aplica a sí misma. Por ejemplo, si rediriges tudominio.com a tudominio.com/miweb y dentro de miweb tienes otra regla que redirige de vuelta a la raíz.
Solución: Revisa el archivo .htaccess de la subcarpeta. Si existe, comenta o elimina las reglas que redirijan a la raíz.
2. La redirección no funciona
Puede ser que el módulo mod_rewrite no esté activado en tu servidor. En cPanel, esto suele estar habilitado por defecto, pero verifica con tu proveedor de hosting.
Solución alternativa: Prueba con el método 1 (Redirecciones de cPanel). Si no funciona, contacta con soporte.
3. Los enlaces internos se rompen
Si tu web usa rutas relativas (por ejemplo, /imagenes/logo.png), al redirigir a una subcarpeta, esas rutas seguirán apuntando a la raíz del dominio.
Solución: Asegúrate de que tu aplicación use rutas absolutas (por ejemplo, https://tudominio.com/miweb/imagenes/logo.png) o configura el "Home URL" y "Site URL" en WordPress (si usas este CMS).
4. El certificado SSL no cubre la subcarpeta
Si tu dominio principal tiene SSL (https) pero la subcarpeta no, la redirección puede dar un aviso de seguridad.
Solución: Instala un certificado SSL que cubra todo el dominio (por ejemplo, Let's Encrypt) o fuerza HTTPS en toda la subcarpeta.
Preguntas frecuentes (FAQ)
¿Puedo redirigir solo una página concreta, no todo el dominio?
Sí. En la herramienta de redirecciones de cPanel, en el campo "Ruta", puedes escribir la ruta específica (por ejemplo, /blog). La regla se aplicará solo a esa URL.
¿Afecta esto a mi correo electrónico?
No. Las redirecciones de dominio solo afectan al tráfico web (HTTP/HTTPS). El correo se gestiona mediante registros MX y no se ve afectado.
¿Puedo redirigir el dominio a una subcarpeta de otro dominio?
Técnicamente, cPanel permite redirigir a cualquier URL externa, pero esto puede causar problemas de SEO y de seguridad. Es mejor mantenerlo en el mismo dominio.
¿Qué pasa con los subdominios?
Esta redirección solo afecta al dominio principal. Los subdominios (como blog.tudominio.com) tienen su propia carpeta en public_html o en public_html/subdominio y no se ven afectados.
¿Es lo mismo "redirigir" que "cambiar la carpeta raíz"?
No. Redirigir significa que el usuario ve la URL original pero el contenido se carga desde otra carpeta (mediante una redirección 301). Cambiar la carpeta raíz (o "document root") es una configuración a nivel de servidor que hace que el dominio apunte directamente a otra carpeta. La redirección es más flexible y no requiere acceso SSH.
Conclusión y buenas prácticas
Redirigir el dominio principal a una subcarpeta en cPanel es una tarea sencilla si sigues los pasos correctos. El método con la herramienta "Redirecciones" es el más seguro para principiantes, mientras que editar .htaccess te da más control.
Algunas buenas prácticas finales:
- Haz siempre una copia de seguridad del
.htaccessantes de editarlo. - Prueba en incógnito para evitar la caché del navegador.
- Verifica el SEO: una redirección 301 es la mejor opción para no perder posicionamiento.
- Si usas WordPress, actualiza las URLs en "Ajustes > Generales" para evitar conflictos.
[!INFO] INFO: Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso es similar, pero el acceso al panel se realiza a través del puerto 2106 (por ejemplo,
https://tu-servidor:2106). En Syspanel, la redirección se gestiona desde la sección "Web" o "Dominios", y la edición del.htaccessse hace desde el administrador de archivos.
Con esta guía, ya puedes organizar mejor tu hosting y mostrar el contenido que quieres en la raíz de tu dominio sin complicaciones. Si tienes dudas, repasa los pasos o consulta con tu proveedor de hosting. ¡Buena suerte con tu proyecto!
