Anotación 1. Punto 7.1

Miércoles, 17. Febrero 2010

Investigando como Drupal, puede producir URLs limpias, he encontrado dos caminos. Antes de nada, hay que decir, que el escritorio de Drupal, te proporciona una opción dentro del menú Configuración del sitio, donde te da la oportunidad de activar o desactivar la opción de URLs limpios. Esto no significa que Drupal lo pueda hacer en todos los casos, ya que tu servidor tiene que estar preparado.

Para preparar el servidor es donde he encontrado dos caminos. El primero que encontré hace tiempo, y el cual no he probado, consistía en incluir dentro de donde se creaban los virtual host (/etc/apache2/sites-enables/000-default), unas directrices:

<VirtualHost *:80>
ServerName prueba
DocumentRoot /var/www/drupal6
<Directory /var/www/drupal6
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow, deny
allow from all
</Directory>
</VirtualHost>

Esta configuración del Virtualhost, haría que luego drupal tuviera activada la opción del URL’s limpios. Yo sólo he realizado esta configuración en un Host de prueba, el cual todavía no he probado, pero me suena que lo intenté de esta manera la primera vez que instale los VirtualHost, y que no acabó de funcionar del todo.

Asi que buscando por internet, he encontrado esta pequeña guía:

http://www.calinsoft.com/2009/11/activar-urls-limpias-en-drupal-bajo-una-lamp-en-ubuntu.html

La cual paso a repoducir aquí, por si la página se pierde.

En Drupal se puede activar normalmente las Urls Amigables desde la siguiente dirección http://localhost/drupal/?q=admin/settings/clean-urls.

Pero que hacemos cuando no nos da la opción para activarlo, y estamos en una LAMP bajo ubuntu.

1. Primero verificamos si el modulo mod_rewrite de Apache esta activado.

1.apache2ctl -M

apache2ctl -M: nos devolverá un listado de todos los módulos cargados en apache y buscamos a rewrite_module.

2. Si encuentras el modulo obvia este punto y vamos al punto numero 3.

1.a2enmod rewrite

a2enmod rewrite: Activamos el Mod Rewrite.

3. Creamos un archivo en /etc/apache2/conf.d/drupal.conf para que drupal pueda trabajar con Apache.

1.sudo gedit /etc/apache2/conf.d/drupal.conf

y Añadimos las siguientes lineas

1.<Directory /var/www/drupal>
2. RewriteEngine on
3. RewriteBase /drupal
4. RewriteCond %{REQUEST_FILENAME} !-f
5. RewriteCond %{REQUEST_FILENAME} !-d
6. RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
7.</Directory>

4. Reiniciamos apache.

1.sudo /etc/init.d/apache2 restart

5. Nos dirigimos a http://localhost/drupal/?q=admin/settings/clean-urls y ya esta habilitado para poder usar las Urls Limpias de Drupal.

Como única diferencia, anotar que yo tengo la instalación de Drupal en /var/www/drupal6. Es más, cabía esperar problemas, debido a la instalación multiusuario de Drupal, de momento no he detectado fallos en ese aspecto.
Cabe esperar, y lo anoto en la página de Tareas, configurar unas URLS que aparte de ser limpias, sean más intuitivas, como sé que se puede hacer en el caso de WordPress, y que lleven en la dirección el título del post que contienen, la fecha, o lo que uno quiera.

One Response to “Anotación 1. Punto 7.1”



  1. Francisco Gortázar Says:

    Veo que ya funcionan las URLs limpias:

    http://web.sidelab.es/node/2

    Genial.

    En cuanto al OpenLDAP, si cuando intentes lo que indicabas en el último post que hablabas del tema, no lo consigues, lo que hacemos es intentar instalarlo en un Ubuntu 9.04. Pero no en esta máquina sino en otra para que no pierdas lo que ya tienes hecho.

Leave a Reply