Htaccess naudojimas PHP variklyje

Norint sukurti svetainės variklį, pirmiausia reikia pasidaryti taip, kad bet kurio svetainės URL užklausą apdorotų vienas PHP failas.

Tai daroma naudojant specialų failą .htaccess. Sukurkime šį failą ir jį įjunkime, failo teksto pradžioje parašę šias eilutes:

.htaccessRewriteEngine On
RewriteBase /

Po to galime nurodyti, kuris failas turi apdoroti užklaustą URL. Tai daroma naudojant komandą RewriteRule.

Pažiūrėkime, kaip ši komanda veikia praktiškai. Pavyzdžiui, padarykime taip, kad adresas /test būtų apdorotas failo index.php:

.htaccessRewriteRule /test index.php

Pirmu parametru komanda RewriteRule iš tikrųjų priima reguliarųjį reiškinį. Panaudokime jį, kad padarytume taip, jog visi URL būtų apdoroti failo index.php:

.htaccessRewriteRule .+ index.php

Tačiau dalis adresų vis tiek neturėtų būti nukreipiami. Tai adresai, kurie veda į resursų failus: į CSS, JavaScript, paveikslėlius ir pan.

Atšaukkime jų nukreipimą naudodami komandą RewriteCond:

.htaccessRewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php

Puslapyje index.php galime gauti užklaustą URL naudojant superglobalų masyvą $_SERVER:

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

Sukurkite failą .htaccess. Jo pagalba įgyvendinkite visų užklausų nukreipimą į index.php.

Задание 2

Išveskite index.php užklaustą URL.