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:

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

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

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

.htaccessRewriteCond %{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:

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

Vytvořte soubor .htaccess. S jeho pomocí realizujte přesměrování všech požadavků na index.php.

Задание 2

Vypište na index.php požadovanou URL.