 |
 |
|
|
 |
|
|
 |
|
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
|