Korišćenje htaccess u PHP engine-u
Da bismo napravili engine sajta, za početak treba da postignemo da svaki zahtev za URL sajta bude obrađen od strane jednog PHP fajla.
Ovo se radi pomoću posebnog fajla
.htaccess. Hajde da napravimo ovaj fajl
i aktivirajmo ga, upisavši na početku njegovog teksta
sledeće linije:
RewriteEngine On
RewriteBase /
Nakon ovoga možemo da specificiramo koji fajl
treba da obradi traženi URL. Ovo
se radi pomoću komande RewriteRule.
Pogledajmo kako ova komanda radi u praksi.
Na primer, napravićemo da adresa /test
bude obrađena fajlom index.php:
RewriteRule /test index.php
Prvi parametar komande RewriteRule
zapravo prima regularni izraz.
Hajde da pomoću njega postignemo da
svaki URL bude obrađen fajlom index.php:
RewriteRule .+ index.php
Međutim, deo adresa ipak ne bi trebalo da bude preusmeravan. To su adrese koje vode do fajlova resursa: do CSS, JavaScript, slika i slično.
Otkažimo njihovo preusmeravanje pomoću komande
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Na stranici index.php možemo da dobijemo
traženi URL pomoću superglobalnog
niza $_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Napravite fajl .htaccess. Pomoću njega
realizujte preusmeravanje svih zahteva
na index.php.
Ispišite na index.php traženi URL.