Redireccionar transparentemente tu directorio root a un subdirectorio

Visión General

Dependiendo de cómo tu sitio está construido, puede ser necesario redireccionar requerimientos de la URL primaria a un subdirectorio. Por ejemplo, requerimientos a ejemplo.com pueden ir a ejempli.com/blog. Esto es normalmente necesario con instalaciones One-Click.

Visita la página One-Click Installs para ver las opciones disponibles.

Cuando estés instalando One-Click install:

  • El directorio de destino debe estar completamente vacío para que funcione.
  • Por ejemplo, si quieres poner la instalación en el directorio /ejemplo.com, este directorio tiene que estar vacío y no contener ningún archivo.
  • Otra solución es instalar un software dentro del subdirectorio vacío como ejemplo.com/blog; luego, puedes crear reglas en un archivo .htaccess para que automáticamente redireccione los requerimientos de ejemplo.com a ejemplo.com/blog.

Crear un archivo .htaccess en tu servidor web de DreamHost

Mira el siguiente artículo para ver instrucciones de como crear un archivo .htaccess en tu servidor web:

Si el archivo ya existe, vé los siguientes artículos para ver cómo actualizarlo (depende si estas usando FTP o SSH).

¿Quieres cambiarlos en los siguientes ejemplos?

Los siguientes ejemplos pueden ser ingresados en tu archivo .htaccess exactamente como se muestra.

Solo si el ejemplo contiene una URL en negrita tu debes cambiarla por tu URL. Por ejemplo, si tu ves el dominio 'ejemplo.com', cambialo por tu nombre de dominio.

Redireccionar requerimientos con .htaccess

Redireccionar 'TODOS' los requerimientos de un dominio a un subdirectorio

Tu puedes redireccionar todos los requerimientos a un subdirectorio agregando un archivo .htaccess al root de tu directorio de dominio:

  1. Visita la página de FTP para ver instrucciones de cómo subir archivos.
  2. Una vez conectado, sube (o crea) un archivo de texto llamado .htaccess (sin extensión).
  3. Asegúrate de que ha sido subido al directorio del dominio por ejemplo ejemplo.com.
  4. Agrega el siguiente contenido al archivo .htaccess.
RewriteEngine on
RewriteBase /

# Rewrites all URLS without blog in them RewriteCond %{REQUEST_URI} !^/blog/ # Rewrites all URLS [Replace "example" with the actual domain, without the TLD (.com, .net, .biz, etc)] RewriteCond %{HTTP_HOST} ^(www\.)?example\. # Rewrite all those to insert /folder RewriteRule ^(.*)$ /blog/$1 [L]

Este ejemplo redirecciona todos los requerimientos de un subdirectorio llamado /blog. Si necesitas redireccionar otro directorio, solo cambia las dos referencias de /blog a tu subdirectorio.

Redireccionar 'SOLO' la URL root del dominio a un subdirectorio

El siguiente ejemplo te da un método alternativo de redireccionamiento transparente. Funciona con cualquier dominio (incluyendo dominios root/naked) y solo redirecciona transparentemente requerimientos de root, mientras permite que requerimientos directos a subdirectorios como ejemplo.com/otro sean accesados.

RewriteEngine on
RewriteCond %{HTTP_HOST} example\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ /blog/$1 [L]

Redireccionar en WordPress

El redireccionamiento es incluido en WordPress. Visita la página de código para ver instrucciones de Dar a WordPress su Propio Directorio.

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.