Activar mod_rewrite de Apache2 en Ubuntu

El mod_rewrite es un módulo de Apache que permite modificar lo que aparece en la barra de dirección, supongamos que tenemos lo siguiente: index.php?mod=index&taskid=9, podría quedar: /task/9. La verdad nunca lo he usado a pie, pero se necesita tener activado este módulo para poder utilizar diversas aplicaciones y frameworks (como CakePHP). Veamos como activarlo en Ubuntu 7.10.

Como siempre en Ubuntu todo es más fácil, esta distribución se la recomiendo a todos aquellos que quieran empezar a familiarizarse con GNU/Linux. Entonces tecleamos lo siguiente en la línea de comandos:

$ sudo a2enmod rewrite

El comando a2enmod (podría ser una abreviatura de Apache2 Enable Module) sirve para activar módulos que se encuentren en el directorio /etc/apache2/mods-available y los pasa al directorio /etc/apache2/mods-enabled.

Ahora lo que sigue es modificar nuestro host donde queremos que aplique el rewrite, en mi caso sera para todo lo que este dentro de mi localhost, entonces me voy al directorio /etc/apache2/sites-enabled/ y aquí debe de haber un archivo llamado 000-default, lo abrimos con vim o nano.

$ sudo vim /etc/apache2/sites-enabled/000-default

Aquí buscamos en las líneas que digan AllowOverride None y las cambiamos por AllowOverride All. Incluso podemos definir que directorios queremos que aplique es rewrite y cuales no.

Por último tenemos que reiniciar Apache2:

$ sudo /etc/init.d/apache2 force-reload

Y eso es todo!!!

Amarok playing: Allegro ma non troppo by Beethoven

Anuncios

28 comentarios

  1. Muchas gracias por el post. Me ha resultado muy útil, ya que tenía muchos problemas al crear blogs con WordPress Mu, y era debido a la incorrecta configuración del archivo 000-default, ya sabes, el AllowOverride None. Ahora me funciona a las mil maravillas y los usuarios pueden dar de alta sus blogs sin problemas.

  2. […] a su post Activar mod_rewrite de Apache2 en Ubuntu Written by admin in: Administracion WordPress, Ubuntu, apache2 | Etiquetas:apache, apache2, […]

  3. muchas gracias por tu aporte, la verdad dure muchas horas buscando esto ya que soy nuevo en esto de los blog y aparte monte mi propio servidor (virtual) con ubuntu y alli ento mi blog http://darkblog.dyndns.org cualquier ayuda o comentario para hacerlo mejor sera bien recibida

  4. Que bueno que el artículo les haya sido de gran ayuda :D, espero verlos por aquí en próximos posts :D, aunque ando algo lento en la redacción de los mismos :\.

    s4lu2

  5. Muchisimas gracias

  6. Me acabas de salvar la vida. Muchas gracias. 😀

  7. Muchísimas gracias, muy útil. 🙂

  8. Muchas gracias !!!

  9. cuando hago eso me sale este error 😦
    [client ::1] /home/jchavez/www/.htaccess: <Directory not allowed here, referer: http://localhost/finanzas/

    Alguna ayuda

  10. Que comando ejecutas cuando que sale ese error? Estas usando el sudo? saludos

  11. Exelente!!!!

  12. Graciaaaaaaaaaaaaassssssssssssssssssssssss tiooooooooooo!!!!!
    llevaba dos putos dias intentando que funcionase el servidor que estaba preparando y gracias a tí lo he conseguido.

    Gracias de nuevo

  13. […] Recuerda que el módulo mod_rewrite debe estar habilitado.Un buen artículo sobre como habilitarlo en Ubuntu lo encontrarás en esta dirección:https://sonidolibre.wordpress.com/2008/04/18/activar-mod_rewrite-de-apache2-en-ubuntu/ […]

  14. […] activar el mod_rewrite para poder usar cakephp, por fortuna el el blog sonidolibre mencionan como hacerlo, basta […]

  15. Gracias maestro! no sabes lo que busque esto!

  16. Fantástico post! 🙂

  17. funciona!! Gracias

  18. Dias buscando AllowOverride en /etc/apache2/apache2.conf Resultó que estaba en /etc/apache2/sites-enabled/000-default
    Gracias!! :)))

  19. Valiente chorrada que me ha tenido atascado todo el día con Slim PHP y las rutas xD Este post envejece magníficamente! Gracias.

  20. Interesante; otro buen tutorial que encontré desarrollolibre.net/blog/tema/11/apache/apache-modulo-mod_rewrite

  21. […] Recuerda que el módulo mod_rewrite debe estar habilitado.Un buen artículo sobre como habilitarlo en Ubuntu lo encontrarás en esta dirección:https://sonidolibre.wordpress.com/2008/04/18/activar-mod_rewrite-de-apache2-en-ubuntu/ […]

  22. perfecto muy buen post

  23. si no ecnuentran esa ruta activen el AllowOverride All en:

    /etc/apache2/apache2.conf

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: