[ 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