Matumizi ya htaccess katika injini ya PHP
Ili kutengeneza injini ya tovuti, kwa uanza inahitajika kufanya hivi, ili ombi lolote la URL la tovuti lichakatawe na faili moja ya PHP.
Hii inafanywa kwa kutumia faili maalum
.htaccess. Hebu tuunde faili hii
na kuiwasha, kwa kuandika mwanzo wa maandishi yake
mistari ifuatayo:
RewriteEngine On
RewriteBase /
Baada ya haya, tunaweza kubainisha faili gani
inapaswa kuchakata URL iliyoombwa. Hii
inafanywa kwa kutumia amri RewriteRule.
Tutaangalia kazi ya amri hii kwa vitendo.
Kwa mfano, tufanye hivi, ili anwani /test
ichakatawe na faili index.php:
RewriteRule /test index.php
Kigezo cha kwanza amri RewriteRule
kwa hakika inakubali usemi wa kawaida (regular expression).
Hebu tukitumie kufanya hivi, ili
URL zote zichakatawe na faili index.php:
RewriteRule .+ index.php
Hata hivyo, sehemu ya anwani haipaswi kuelekewa. Hizi ni anwani, zinazoongoza kwa faili za rasilimali: kwa CSS, JavaScript, picha na kadhalika.
Tughairi uelekezaji wao kwa kutumia amri
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Kwenye ukurasa index.php tunaweza kupata
URL iliyoombwa kwa kutumia safu ya juu ya orodha (superglobal array)
$_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Unda faili .htaccess. Kwa kutumia
tendekeza uelekezaji wa maombi yote
kwenye index.php.
Onyesha kwenye index.php URL iliyoombwa.