ЧПУ ў рухавіку на PHP
У сучасным свеце адрасы з лічбачкамі віду
/page/1 лічацца непрыгожымі. Больш
прыгожа, калі для старонкі паказваецца не
яе нумар, а тэкставае імя, якое адпавядае
тайтлу старонкі, напрыклад, вось так: /page/my-first-page.
Такія адрасы называюцца ЧПУ - чалавека-зразумелыя
ўрл. Наяўнасць ЧПУ зручней карыстальніку, чым
нічога не якія кажуць яму нумары id.
Акрамя таго, за ЧПУ пошукавыя сістэмы будуць
павышаць пазіцыі нашага сайта.
Кавалачак урла, які адпавядае імені старонкі, называецца слаг (slug). Дадайма ў нашай базе даных нашым старонкам калонку са слагамі:
| 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> |
Пераробім цяпер наш рухавік на працу са слагамі замест айдзі. Для гэтага выправім рэгулярку:
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
І ў умове пошуку старонкі пакажам слаг замест айдзі:
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Перарабіце ваш рухавік сайта на працу з ЧПУ. Патэсціруйце яго працу.