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 la línea AllowOverride pone All . Si pone None , ya tenemos identificada la causa (que puede no ser la única ...).

Causa de la causa ;-)

¿Quién es el manazas que ha configurado el sitio? ...

Solución

Editar el fichero mencionado y en el apartado explicado en el punto a), buscar la línea AllowOverride None y poner AllowOverride All . Arrancar de nuevo el APACHE con la orden sudo /etc/init.d/apache2 restart por ejemplo.


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

(Se aceptan comentarios y críticas ;-)

Saludos
Isaac.el.Cec

Comentaris

MUCHAS GRACIAS!!!!

Simplemente genial y lógico... en mi caso era la causa 3 (y el manazas era yo), muchisimas gracias por tan buen aporte!

Agradecido por tu aporte...

Ha sido definitivo para estar tras la pista de la solución definitiva... Muchas gracias colega.

Muchísimas gracias...

Tus pistas hacia la solución del problema han funcionado a la perfección... agradecido

Powered by Drupal, an open source content management system