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:

.htaccessRewriteEngine 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:

.htaccessRewriteRule /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:

.htaccessRewriteRule .+ 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:

.htaccessRewriteCond %{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:

index.php<?php
  $url = $_SERVER['REQUEST_URI'];
?>
Задание 1

Unda faili .htaccess. Kwa kutumia tendekeza uelekezaji wa maombi yote kwenye index.php.

Задание 2

Onyesha kwenye index.php URL iliyoombwa.