Čitelná URL v PHP engine

V moderním světě jsou adresy s číslicemi typu /page/1 považovány za neatraktivní. Více estetické je, když se pro stránku uvádí ne její číslo, ale textový název odpovídající názvu stránky, například takto: /page/my-first-page.

Takové adresy se nazývají Čitelná URL (čitelné adresy pro člověka). Přítomnost Čitelných URL je pro uživatele pohodlnější než číselné identifikátory id, které mu nic neříkají. Kromě toho budou vyhledávače za Čitelná URL zvyšovat pozice našeho webu.

Část adresy, která odpovídá názvu stránky, se nazývá slug (slug). Pojďme v naší databázi přidat našim stránkám sloupec se slugy:

pages
id slug title content
1 my-first-page title1 <div> content1 </div>
2 my-second-page title2 <div> content2 </div>
3 my-third-page title3 <div> content3 </div>

Přepracujme nyní náš engine na práci se slugy místo ID. K tomu opravme regulární výraz:

php<?php
  preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
  $slug = $match[1];
?>

A v podmínce vyhledávání stránky uveďme slug místo ID:

php<?php
  $query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Задание 1

Přepracujte váš engine webu na práci s Čitelnými URL. Otestujte jeho funkčnost.