Htaccessi kasutamine PHP mootoris
Selleks, et teha veebisaidi mootor, tuleb kõigepealt teha nii, et iga veebisaidi URL-i päringut töötleks üks PHP fail.
See tehakse spetsiaalse faili
.htaccess abil. Loome selle faili
ja lülitame selle sisse, kirjutades selle teksti algusesse
järgmised read:
RewriteEngine On
RewriteBase /
Pärast seda saame määrata, milline fail
peab päritud URL-i töötlema. Seda
tehakse käsu RewriteRule abil.
Vaatame selle käsu töötamist praktikas.
Teeme näiteks nii, et aadress /test
töödeldaks failiga index.php:
RewriteRule /test index.php
Esimese parameetrina võtab käsk RewriteRule
tegelikult vastu regulaaravaldise.
Teeme selle abil nii, et
kõik URL-id töödeldaks failiga index.php:
RewriteRule .+ index.php
Siiski, osa aadresse ei peaks ikkagi suunatama. Need on aadressid, mis viivad ressursside failidele: CSS-i, JavaScript-i, piltidele jne.
Tühistame nende suunamise käsu
RewriteCond abil:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Lehel index.php saame
päritud URL-i kätte superglobalse
massiivi $_SERVER abil:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Looge fail .htaccess. Selle abil
rakendage kõikide päringute suunamine
failile index.php.
Kuvage failil index.php päritud URL.