2/8/12

Cómo configurar sitio en Drupal desde un subdirectorio para que se vea en el root

Wow, que título. Bueno, la idea es así.
Como hacer para que un sitio hecho en Drupal que está alojado en un subdirectorio /drupal7, pueda accederse desde el directorio raíz.

Es decir, tengo una instalación en www.misitio.com/drupal7, pero quiero que la gente acceda desde www.misitio.com y que para el usuario final sea invisible el /drupal7



La opción más sencilla es agregar un Virtual Host en el archivo httpd.conf de Apache.
Si tenemos un shared hosting, no vamos a tener permiso para editar este archivo, por lo que lo mejor es hacerlo editando un .htaccess


Entonces lo que hay que hacer es crear un archivo .htaccess y ponerlo en el directorio raíz con este código (reemplazar /drupal7 por el subdirectorio que corresponda):
Options -Indexes
Options +FollowSymLinks
RewriteEngine on
# Redirige a todos los usuarios sin WWW
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]
# Redirige y enmascara la instalación de Drupal 7 desde un subdirectorio al raíz.
RewriteRule ^$ drupal7/index.php [L]
RewriteCond %{DOCUMENT_ROOT}/drupal7%{REQUEST_URI} -f
RewriteRule .* drupal7/$0 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* drupal7/index.php?q=$0 [QSA]
Ahora lo único que falta es editar el archivo sites/default/settings.php.
Buscar la siguiente variable, descomentarla y modificarla con la URL base, sin el subdominio:
$base_url = 'http:// www.misitio.com'; // NO trailing slash!
Todos los créditos van para kahthong.com!

No hay comentarios.:

Related Posts Plugin for WordPress, Blogger...