Configure ubuntu to use mod_rewrite


Written on February 12, 2008 – 11:58 pm | by Rene

To enable mod_rewrite on Ubuntu is pretty easy what we have to do is, first we enable the apache module for mod rewrite with this line.

  1.  
  2. sudo a2enmod rewrite
  3.  

After that we have to edit the file /etc/apache2/sites-avalible/default, then we look for this:

  1.  
  2. <Directory /var/www/>
  3.     Options Indexes FollowSymLinks MultiViews
  4.     AllowOverride None
  5.     Order allow,deny
  6.     allow from all
  7.     # This directive allows us to have apache2’s default start page
  8.     # in /apache2-default/, but still have / go to the right place
  9.     #RedirectMatch ^/$ /apache2-default/
  10. </Directory>
  11.  

And then we replace “AllowOverride None” by “AllowOverride All”, this line tells apache to read the .htaccess file, that is the file where we will put our rewrite rules.

  1.  
  2. <Directory /var/www/>
  3.     Options Indexes FollowSymLinks MultiViews
  4.     AllowOverride All
  5.     Order allow,deny
  6.     allow from all
  7.     # This directive allows us to have apache2’s default start page
  8.     # in /apache2-default/, but still have / go to the right place
  9.     #RedirectMatch ^/$ /apache2-default/
  10. </Directory>
  11.  

finally we just reload apache

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

now we have pretty urls for our sites. :)

  1. 4 Responses to “Configure ubuntu to use mod_rewrite”

  2. By saikat on Apr 21, 2009 | Reply

    thanks a lot for such a wonderful tutorial.

  3. By Wolf82 on Oct 10, 2009 | Reply

    Verify that all rules have been applied. ,

  4. By dasersoft on Apr 22, 2010 | Reply

    This piece is the best i have seen on enabling mod_rewrite. Thanks man.

  5. By ARCRA on Jul 23, 2010 | Reply

    THANKS A LOT!!
    Most sites talk you through enabling mod_rewrite and loading it on non-Ubuntu Linux based systems…I really don’t understand why, I believe Ubuntu is a ver well known, widely distributed Linux distro…maybe it’s because most ubuntu users are noobs, lol…anyways…this is just what I was looking for… thank you…=]

Post a Comment