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




June 28th, 2008 at 1:16 am
yeeei. chiar merge!!!
thanks!!
August 13th, 2008 at 8:14 pm
Ma ajuta si pe mine careva:p daca va rog sa explicati mai in detaliat, e nevoie neaparat de Apache nu e de ajuns daca ma hst care suporta php?
January 11th, 2009 at 5:38 pm
nu am cuviinte sa-ti multumesc!… am cautat si eu de am obosit si pana la urma am dat de blogul tau! Sa traiesti!