Použití htaccess v PHP engine
Abyste mohli vytvořit engine webu, je nejprve potřeba zařídit, aby požadavek na jakoukoli URL webu byl zpracován jedním souborem PHP.
To se dělá pomocí speciálního souboru
.htaccess. Vytvořme tento soubor
a aktivujme jej napsáním následujících řádků
na začátek jeho textu:
RewriteEngine On
RewriteBase /
Poté můžeme určit, který soubor
má zpracovat požadovanou URL. To
se provádí pomocí příkazu RewriteRule.
Podívejme se na práci tohoto příkazu v praxi.
Například udělejme, aby adresa /test
byla zpracována souborem index.php:
RewriteRule /test index.php
První parametr příkazu RewriteRule
ve skutečnosti přijímá regulární výraz.
Pomocí něj udělejme, aby
všechny URL byly zpracovány souborem index.php:
RewriteRule .+ index.php
Niceméně, některé adresy by se přesto neměly přesměrovávat. Jsou to adresy, které vedou k souborům zdrojů: k CSS, JavaScriptu, obrázkům a tak dále.
Zrušme jejich přesměrování pomocí příkazu
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Na stránce index.php můžeme získat
požadovanou URL pomocí superglobálního
pole $_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Vytvořte soubor .htaccess. S jeho pomocí
realizujte přesměrování všech požadavků
na index.php.
Vypište na index.php požadovanou URL.