Použitie htaccess v PHP engine
Aby sme vytvorili engine stránky, najprv je potrebné zaistiť, aby každá požiadavka na ľubovoľnú URL stránky bola spracovaná jedným PHP súborom.
To sa robí pomocou špeciálneho súboru
.htaccess. Vytvorme tento súbor
a aktivujme ho napísaním nasledujúcich
riadkov na začiatok jeho textu:
RewriteEngine On
RewriteBase /
Potom môžeme určiť, ktorý súbor má
spracovať požadovanú URL. To sa
robí pomocou príkazu RewriteRule.
Pozrime sa na fungovanie tohto príkazu v praxi.
Napríklad, nastavme, aby adresa /test
bola spracovaná súborom index.php:
RewriteRule /test index.php
Prvý parameter príkazu RewriteRule
v skutočnosti prijíma regulárny výraz.
Pomocou neho nastavme, aby všetky
URL boli spracované súborom index.php:
RewriteRule .+ index.php
Avšak, niektoré adresy by sa nemali presmerovať. Sú to adresy, ktoré vedú k súborom zdrojov: CSS, JavaScript, obrázkom a podobne.
Zrušme ich presmerovanie pomocou príkazu
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Na stránke index.php môžeme získať
požadovanú URL pomocou superglobálneho
pola $_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Vytvorte súbor .htaccess. Pomocou neho
realizujte presmerovanie všetkých požiadaviek
na index.php.
Zobrazte na index.php požadovanú URL.