[ crodream @ 20.03.2005. 20:49 ] @
Ukoliko nekom zatreba evo par kratkih primjera: 1.) www.domena.com/stranica.php?id=26 Rezultat: www.domena.com/26 2.) www.domena.com/stranica.php?proizvod=mobitel&model=nokia Rezultat: www.domena.com/mobitel/nokia 3.) www.domena.com/stranica.php?pr...l&model=nokia&mod=7610 Rezultat: www.domena.com/mobitel/nokia/7610 1. Primjer: Kako od: http://www.domena.com/stranica.php?id=26 dobiti: http://www.domena.com/26 Za početak napravite .htaccess datoteku u folderu gdje se nalazi stranica.php, otvorite .htaccess u editoru i dodajte slijedeće dvije linije: Code: RewriteEngine On RewriteRule ^([0-9]+)$ stranica.php?id=$1 Upisani code znači slijedeće: RewriteEngine On - daje uputstvo apache-u da uključi opciju za rewrite. ^ - označava kompletni url do same datoteke. Npr. u našem slučaju ^ označava http://www.domena.com. Ukoliko bi se datoteka stranica.php nalazila u nekom folderu, tada bi ^ označavao http://www.domena.com/folder/ ([0-9]+) - označava varijablu koja slijedi nakon ^ i koja smije sadržavati neograničen broj brojeva $ - govori apache-u da je to kraj url-a $1 - označava prvu varijablu sa lijeva na desno, u našem slučaju $1 će poprimit vrijednost od ([0-9]+) Ugrubo bi to opisali ovako: rekli smo apache-u da www.domena.com/bilošto shvati kao da se radi o www.domena.com/stranica.php?id=bilošto. Također umjesto broja na kraju (id=26) nekada ćete imati i slova pa umjesto ([0-9]+) stavljate što vam odgovara: ([A-Za-z]+) - označava varijablu koja smije sadržavati slova od A do Z i također mala slova od a do z ([0-9]+) - smije sadržavati brojeve ([A-Z]+) - smije sadržavati samo velika slova ([a-z]+) - smije sadržavati samo mala slova Također želite li znak minusa (-) uključit dodate: ([A-Za-z_-]+) - sadrži velika, mala slova i znak minusa (-) Gornji primjer mogli smo napisati i na ovaj način: Code: RewriteEngine On RewriteRule ^id/([0-9]+)$ stranica.php?id=$1 što bi dalo slijedeći rezultat: www.domena.com/id/26 2.primjer: Od: www.domena.com/stranica.php?proizvod=mobitel&model=nokia dobiti: www.domena.com/mobitel/nokia Kreirajte .htaccess u folderu gdje se nalazi stranica.php, otvorite datoteku editorom i zapišite slijedeće: Code: RewriteEngine On RewriteRule ^([A-Za-z]+)/([A-Za-z]+)$ stranica.php?proizvod=$1&model=$2 Primjetit ćete isti postupak. Jedina razlika je što u ovom primjeru imamo dvije varijable $1 i $2, $1 označava prvu varijablu sa lijeva na desno u url-u, dok $2 označava drugu varijablu također sa lijeva na desno. Kompletni link mogli smo zapisati i na ovaj način i učinit ga još search engine friendly-jem: Code: RewriteEngine On RewriteRule ^proizvod/([A-Za-z]+)/model/([A-Za-z]+)$ stranica.php?proizvod=$1&model=$2 rezultat bi bio slijedeći: www.domena.com/proizvod/mobitel/model/nokia 3. primjer: Kako od: www.domena.com/stranica.php?pr...l&model=nokia&mod=7610 dobiti: www.domena.com/mobitel/nokia/7610 Kreirajte .htaccess u folderu gdje se nalazi stranica.php, otvorite datoteku editorom i zapišite slijedeće: Code: RewriteEngine On RewriteRule ^([A-Za-z]+)/([A-Za-z]+)/([0-9]+)$ stranica.php?proizvod=$1&model=$2&mod=$3 ili zapisano na duži način sa mnogo više ključnih riječi: Code: RewriteEngine On RewriteRule ^proizvod/([A-Za-z]+)/model/([A-Za-z]+)/mod/([0-9]+)$ stranica.php?proizvod=$1&model=$2&mod=$3 što daje: www.domena.com/proizvod/mobitel/model/nokia/mod/7610 NAPOMENE: Kada jednom kreirate url npr. www.domena.com/imefoldera/26 tada folder "IMEFOLDERA" NE SMIJE postojati. Također ukoliko vam se dogodi da iz baze dobijete odgovarajući sadržaj, ali nema slika i css stila, potrebno je linkove prema slikama i css-u pozivati sa kompletnim url-om. Npr. ukoliko ste putanju do slike postavili ovako "slika.gif" potrebno je to zamijeniti sa kompletnim linkom, npr. "http://www.domena.com/slike/slika.gif" ili "/slike/slika.gif". Nadam se da će kome bit od koristi |