Para activar los url’s limpios o “clean urls” en drupal, es necesario tener instalado y activo el modulo mod_rewrite en Apache. En ubuntu 8.04 para activarlo existe un comando llamado a2enmod. Basta con ejecutar en una terminal los siguientes comandos:

sudo a2enmod rewrite
sudo /etc/init.d/apache2 force-reload

por si las moscas tambien hice un:

sudo /etc/init.d/apache2 restart

para verificar que el modulo se activo correctamente ejecuta el comando:

apache2ctl -M

Drupal 6.8 viene con un archivo .htaccess con directivas que nos permiten activar los URL’s limpios. Para que el servidor apache pueda leer y aplicar estas directivas es necesario modificar el archivo /etc/apache2/apache2.conf agregando las siguientes lineas:

AccessFileName .htaccess
<Directory “/var/www/carpeta_de_drupal”>
        AllowOverride All
</Directory>

No olvides hacer un

sudo /etc/init.d/apache2 restart

6 comentarios a “Drupal – Activar URL’s Limpios”

  1. David Pineda Dijo:

    Hola
    Sabes, instalé Drupal, y quiero activarle las clean urls pero aún siguiendo paso a paso las instrucciones que pusiste, y probando las de otros sitios también, no se me activa en el modo administración el cambio de tipo de urls.
    Por fa, ayuda con esto, se agradece.
    Hasta luego

  2. Jai Dijo:

    Creo estar en la misma dificultad.
    Tengo un servidor que corre CentOS,
    un drupal 5.x que esta bien configurado
    y un .htacces que habia configurado para un
    hosting con otro sitio drupal y me funcionó a la
    perfección, el problema es que no sabria que hacerle
    al servidor apache para activar estas clean url’s

    si tienes algun advice….

    Se agradeceria mucho =)

    • cirovladimir Dijo:

      Pues no tengo experiencia con CentOS asi que no creo que pueda ayudarte, lo siento :-(
      Lo que podrías revisar, primero, es que en el servidor de apache este activo el modulo mod_rewrite (ya vimos como en ubuntu, en centOS no sé). Si estas seguro que esta activo ese modulo, lo unico que quedaría por probar es que el servidor este leyendo el archivo .htaccess de drupal (esto tambien se configura en el servidor apache).
      Si no tienes acceso al servidor, debido a que es manejado por una compañía de hosting, tendrías que solicitarselo a ellos.
      Saludos!

  3. JoG Dijo:

    Muchas gracias! funcionò de maravilla


  4. Muchas gracias cirovladimir,

    Me fue de gran utilidad.

    Un saludo.


Escribe un comentario