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:
RewriteEngine 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:
RewriteRule /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:
RewriteRule .+ 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:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Puslapyje index.php galime gauti
užklaustą URL naudojant superglobalų
masyvą $_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Sukurkite failą .htaccess. Jo pagalba
įgyvendinkite visų užklausų
nukreipimą į index.php.
Išveskite index.php užklaustą URL.