Cum activezi mod_rewrite in apache2 pe Ubuntu 7.04
Modulul mod_rewrite al serverului Apache este responsabil de url-urile frumoase. Astfel, in loc de:
http://www.siteulmeu.ro/index.php?q=pages&page=Contact
utilizatorul poate “vedea” in browser:
http://www.siteulmeu.ro/pages/Contact
Pe scurt, m-am lovit de problema activarii acestui modul, si, desi solutia este simpla, am avut un pic de sapat dupa ea. Solutia se aplica la serverul apache2 pe distributia Ubuntu.
Deci, ce trebuie facut:
$ sudo a2enmod rewrite
apoi:
$ cd /etc/apache2/sites-available/$ sudo gedit default
se face modificarea liniei AllowOverride din None in all:
<directory>
Options IndexesFollowSymLinks
MultiViewsAllowOverride all
Order allow, deny
allow from all
</directory>
( /var/www putea fi alt folder, folderul root pentru apache, de exemplu la mine este /home/alex/htdocs )
si in final:
$ sudo /etc/init.d/apache2 restart
Asta e tot, mai departe tot ceea ce trebuie facut este sa completezi folderele care te intereseaza cu fisiere .htaccess corespunzatoare (de exemplu /var/www/.htaccess). Un exemplu de continut foarte simplu al fisierului .htaccess este:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z\/0-9\ ]*)$ index.php?url=$1
Legaturi: http://www.gtrev.it/ubuntu-edgy-modrewrite-e-drupal
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html




