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


3 Responses to “Cum activezi mod_rewrite in apache2 pe Ubuntu 7.04”

  1. adi



    yeeei. chiar merge!!!
    thanks!!

  2. carlitto



    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?

  3. vab



    nu am cuviinte sa-ti multumesc!… am cautat si eu de am obosit si pana la urma am dat de blogul tau! Sa traiesti!

Leave a Reply