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:

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

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

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

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

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

Vytvorte súbor .htaccess. Pomocou neho realizujte presmerovanie všetkých požiadaviek na index.php.

Задание 2

Zobrazte na index.php požadovanú URL.