Utilizarea htaccess în motorul PHP
Pentru a crea motorul unui site, mai întâi este necesar să facem în așa fel încât orice cerere URL a site-ului să fie procesată de un singur fișier PHP.
Acest lucru se realizează cu ajutorul unui fișier special
.htaccess. Să creăm acest fișier
și să-l activăm, scriind la începutul textului său
următoarele linii:
RewriteEngine On
RewriteBase /
După aceasta, putem specifica ce fișier
ar trebui să proceseze URL-ul solicitat. Acest lucru
se face cu ajutorul comenzii RewriteRule.
Să observăm funcționarea acestei comenzi în practică.
Spre exemplu, să facem în așa fel încât adresa /test
să fie procesată de fișierul index.php:
RewriteRule /test index.php
Primul parametru al comenzii RewriteRule
de fapt acceptă o expresie regulată.
Să folosim aceasta pentru a face în așa fel încât
toate URL-urile să fie procesate de fișierul index.php:
RewriteRule .+ index.php
Cu toate acestea, o parte din adrese totuși nu ar trebui să fie redirecționate. Acestea sunt adresele care duc către fișierele resurselor: către CSS, JavaScript, imagini și așa mai departe.
Să anulăm redirecționarea lor cu ajutorul comenzii
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Pe pagina index.php putem obține
URL-ul solicitat cu ajutorul tabloului superglobal
$_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Creați un fișier .htaccess. Cu ajutorul lui
realizați redirecționarea tuturor cererilor
către index.php.
Afișați pe index.php URL-ul solicitat.