Apuntar el dominio principal a una carpeta

El dominio principal de la cuenta apunta al directorio /public_html que es donde se alojan todos los ficheros y directorios de este dominio.

Los dominios adicionales permiten crear un subdirectorio dentro de /public_html donde alojar los ficheros de este dominio.

Para apuntar el dominio principal a una subcarpeta  de public_html, como si fuera un dominio adicional, se tienen que agregar los siguientes códigos al archivo (oculto) .htaccess localizado en /public_html (en caso de no existir debe crearse este fichero .htaccess en public_html).

Los códigos deben colocarse al inicio del fichero y «siempre» en la carpeta /public_html y NO en la carpeta donde actualmente se tiene la web /public_html/nombre_carpeta del Hosting:

# Webempresa.com
# Redireccion de dominio principal a subdirectorio
# Copiar y pegar y modificar según necesidades
# Esta linea no quitarla
RewriteEngine on
# Cambiar sudominio.com por su nombre de dominio
RewriteCond %{HTTP_HOST} ^(www.)?sudominio.com$
# Cambiar 'subdirectory' por el nombre del subdirectorio que quiere usar
RewriteCond %{REQUEST_URI} !^/subdirectory/
# No cambiar estas lineas.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Cambiar 'subdirectory' por el nombre del subdirectorio que quiere usar
RewriteRule ^(.*)$ /subdirectory/$1
# Cambiar sudominio.com por su nombre de dominio
# Cambiar 'subdirectory' por el nombre del subdirectorio que quiere usar
# followed by / then the main file for your site, index.php, index.html, etc.
RewriteCond %{HTTP_HOST} ^(www.)?sudominio.com$
RewriteRule ^(/)?$ subdirectory/index.php [L]

Advertencia

Debe sustituirse sudominio.com por el nombre del dominio en cuestión. Debe sustituirse subdirectory por el nombre de la carpeta donde se aloje la web (sin incluir /public_html).

En webs Joomla, adicionalmente en su archivo configuration.php debe cambiar la variable: live_site = ; añadiendo ‘http://sudominio.com’; (url del dominio afectado). Quedaría:
live_site = 'http://sudominio.com' ;

En web Worpdress, adicionalmente en el archivo wp-config.php de la web debes añadir los defines siguientes:

define('WP_SITEURL','http://sudominio.com');
define('WP_HOME','http://sudominio.com');
define('RELOCATE',true);

Información relevante

Recuerda cambiar sudominio.com por tu dominio real

De esta forma el cambio será transparente al usuario.

IMPORTANTE: En la carpeta donde se aloje la web debe tener un fichero .htaccess normal para el funcionamiento propio de la web independientemente del modificado en /public_html.

En nuestro blog explicamos con tutorial cómo mover la web principal de WordPress a una carpeta y apuntar el dominio

¿Te resultó útil?
genial
mal
aburre