Skip to Content

Problema de las URL límpias en DRUPAL 6

Tras varias frustraciones con este tema, me he decidido a investigarlo en detalle y comparto ahora lo que he descubierto...

Las 3 posibles causas (y sus posibles soluciones) que provocan que no funcionen las URL limpias en DRUPAL 6 son:

1.- Falta el fichero [.htaccess]

Verificación de la causa:

Listar, de forma completa (ficheros del sistema incluidos) el directorio raíz de nuestra instalación DRUPAL y ver si existe el fichero [.htaccess] . Si no está, ya tenemos identificada la causa (que puede no ser la única ...).

Causa de la causa ;-)

Al mover o copiar los ficheros del núcleo del paquete de DRUPAL desde el directorio donde lo hemos descomprimido (habitualmente [/tmp]), no hemos copiado o movido el fichero [.htaccess] dado que el comodín asterisco "*" no sustituye al carácter punto de principio del nombre del dichoso fichero.

Solución

Copiar el fichero [.htaccess] que viene en el paquete del núcleo al directorio raíz de nuestra instalación DRUPAL y conectar de nuevo con el sitio...


2.- El servidor APACHE no tiene activado el módulo mod_rewrite

Verificación de la causa:

a) Visualizar el Status Report de nuestra instalación DRUPAL 6 y en el apartado PHP pulsar en el link de la derecha que muestra la versión de PHP instalada. Aparecerá la página de PHP info...
b) Buscar la sección apache2handler y en el apartado Loaded Modules verificar si el módulo mod_rewrite está en la lista... (Lo podeis hacer muy fácilmente si hacéis una búsqueda de "mod_rewrite" en la página del PHP info. De nada).
c) SI el módulo mod_rewrite está en la lista, esta no es la causa buscada. Si no está, ya tenemos identificada la causa (que puede no ser la única ...).

Causa de la causa ;-)

Vete tu a saber porqué cuando se instaló el APACHE no se añadió el módulo mod_rewrite...

Solución

Instalar el módulo mod_rewrite y arrancar de nuevo el APACHE.


3.- El servidor APACHE no permiso de sobreescritura en el directorio de nuestra instalación

Verificación de la causa:

a) Visualizar el fichero de configuración de nuestro sitio, situado bajo el directorio [sites-anabled] (en UBUNTU está en [/etc/apache2/sites-anabled] ).
En el apartado correspondiente al directorio bajo el que tengamos instalado nuestro el DRUPAL (por ejemplo < Directory /var/www/ > verificar que existe la línea AllowOverride All . Si no está, ya tenemos identificada la causa (que puede no ser la única ...).

Causa de la causa ;-)

¿Quien ha configurado el sitio?...

Solución

Editar el fichero mencionado y en el apartado explicado en el punto a) la línea AllowOverride None ha poner AllowOverride All . Arrancar de nuevo el APACHE.


Si no es una (o varias) de estas 3 causas... yo me rindo.

(Se aceptan comentarios y críticas ;-)

Saludos
Isaac.el.Cec

Powered by Drupal, an open source content management system