Generalidades
Dependiendo de cómo tu sitio está construido, puede ser necesario redireccionar requerimientos de la URL primaria a un subdirectorio. Por ejemplo, requerimientos a example.com pueden ir a example.com/blog. Esto es normalmente necesario con la instalación de WordPress de DreamHost.
Cuando estés instalando WordPress:
- El directorio de destino debe estar completamente vacío para que funcione.
- Por ejemplo, si quieres poner la instalación en el directorio /example.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 example.com/blog; luego, puedes crear reglas en un archivo .htaccess para que automáticamente redireccione los requerimientos de example.com a example.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 example, 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:
- Visita la página de FTP para ver instrucciones de cómo subir archivos.
- Una vez conectado, sube (o crea) un archivo de texto llamado .htaccess (sin extensión).
- Asegúrate de que ha sido subido al directorio del dominio por ejemplo example.com.
- 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 example.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 tu Propio Directorio.