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:

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

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

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

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

Lehel index.php saame päritud URL-i kätte superglobalse massiivi $_SERVER abil:

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

Looge fail .htaccess. Selle abil rakendage kõikide päringute suunamine failile index.php.

Задание 2

Kuvage failil index.php päritud URL.