Alojar el dominio principal de la cuenta en un subdirectorio

Cuando se prevé alojar un número considerable de dominios la organización es un punto importante sobre todo teniendo en cuenta la estructuración que usa cPanel en un servicio multidominio quedando de la siguiente forma:

  • Dominio principal: public_html/
  • Dominio adicional 1: public_html/dominioadicional1.com/
  • Dominio adicional 2: public_html/dominioadicional2.com/

Si el dominio principal cuenta con muchos directorios/ficheros puede suponer un poco caótico la gestión vía FTP o administrador de ficheros cuando alojes dominios adicionales.

Para corregir este comportamiento debes añadir unas reglas dentro del fichero .htaccess del directorio public_html (de no existir simplemente crea un fichero vacío con el nombre .htaccess):

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?ejemplo.com$
RewriteCond %{REQUEST_URI} !^/subdirectorio/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subdirectorio/$1
RewriteCond %{HTTP_HOST} ^(www.)?ejemplo.com$
RewriteRule ^(/)?$ subdirectorio/index.html [L]

Antes de añadir estas reglas debe realizar las siguientes modificaciones:

  • Sustituye ejemplo.com por tu dominio (línea 2 y 7)
  • Sustituye subdirectorio por el nombre del subdirectorio donde alojarás el dominio * principal (línea 3, 6 y 8).
  • Sustituye el nombre el fichero principal de tu web en la línea 8, por ejemplo index.html por index.php