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 -IndexesAhora lo único que falta es editar el archivo sites/default/settings.php.
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]
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.:
Publicar un comentario