Dominios y DNS

Alojar el dominio principal de la cuenta en un subdirectorio

Revisado el 2 min de lectura dominio principal directorios

El dominio principal de cPanel utiliza public_html. Si quieres servir sus archivos desde una subcarpeta manteniendo la URL pública, puedes usar una reescritura interna. Antes, comprueba si la aplicación ofrece un procedimiento específico para instalarla así.

Preparar la carpeta

Guarda una copia del .htaccess y de la web. Coloca la aplicación en la carpeta elegida, por ejemplo public_html/subdirectorio, y revisa su archivo de entrada. El ejemplo siguiente utiliza index.php; cambia ese nombre por index.html si tu web lo necesita.

No lo añadas sin revisar las reglas de WordPress u otro CMS: su enrutamiento puede requerir una configuración distinta.

Ejemplo de reescritura

En el .htaccess de public_html, antes de las reglas generales de la aplicación:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^$ subdirectorio/index.php [L]

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subdirectorio(?:/|$) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ subdirectorio/$1 [L]

Sustituye el dominio manteniendo los puntos escapados con \. y cambia subdirectorio por tu carpeta. Las condiciones de nombre evitan aplicar el ejemplo a otros dominios que compartan ese .htaccess.

La primera regla atiende la portada. Las demás envían las rutas a la subcarpeta, excepto las que ya están dentro de ella y los archivos o directorios que existen directamente en public_html. Por tanto, esos contenidos anteriores pueden seguir siendo públicos.

Comprobar y revertir

Prueba portada, rutas internas, recursos estáticos, formularios y administrador. Comprueba que la barra del navegador conserva la URL esperada y que la aplicación no añade la subcarpeta o entra en un bucle.

Si falla, recupera el .htaccess anterior y revisa el procedimiento propio de la aplicación. Esta técnica organiza la publicación; no oculta archivos, no sustituye el control de acceso ni aísla webs entre sí.

También te puede ayudar

¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.