traži:  
 php.com.hr > Vodič > Friendly linkovi

Friendly linkovi
 


Izrada "friendly linkova" je vrlo poželjna kod svih dinamičkih stranica, njihovom uporabom napravit ćete svoje stranice preglednijima i sigurnijima. Pokazat ću jedan primjer korištenja apacheovog mod_rewrite modula u tu svrhu.

Prije nego poćnete koristiti rewrite modul, budite sigurni da vaš provider ima uključen apacheov modul mod_rewrite. To možete jednostavno učiniti upotrebom funkcije phpinfo ();

Potrebno je napraviti jednu datoteku bez ikakvog naziva, samo sa extenzijom .htaccess

Palimo motore,  na početak datoteke dodajemo:

RewriteEngine    On

Kod nekih hosting providera potrebno je dodati na sam vrh:

Options +SymLinksIfOwnerMatch

Ukoliko recimo želimo rewritati  linkove www.php.com.hr/vijesti.php?id=56 da izgleda ovako:
www.php.com.hr/vijesti/56
napravit ćemo to dodajući slijedeći rule korištenjem regularnih izraza:

RewriteRule ^vijesti\/([0-9]+)$  vijesti.php?id=$1


Na početak dodajemo sidro čime označavamo da je riječ o početku a na kraj znak dolar koji označava kraj izraza. Unutar zagrada nalazi se grupacija brojeva od 0 do 9 i znak  plus, što označava da je riječ o jednom ili više ponavljanja nekog broja u nizu. Ukoliko bi se sidro nalazilo na početku grupacije brojeva, tada ne bi označavao početak već negaciju. Backslash moramo staviti kako bi smo escapeali  operator dijeljenja. Znak dolar sa pratećom jedinicom ukazuje da je rijeć o prvoj grupaciji.


Za detalje o radu apache modula posjetite:

http://httpd.apache.org/docs/mod/mod_rewrite.html

A za upute o korištenju regularnih izraza:

http://www.php.net/pcre
http://www.php.net/regex
 


Vodič
 
 © 2004 - 2008 php.com.hr