Č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:
| 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
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
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Přepracujte váš engine webu na práci s Čitelnými URL. Otestujte jeho funkčnost.