ЧПУ во двигател на PHP
Во современиот свет, адресите со бројки од видот
/page/1 се сметаат за неубави. По
убаво е кога за страницата не е наведен
нејзиниот број, туку текстуално име кое одговара
на насловот на страницата, на пример, вака: /page/my-first-page.
Таквите адреси се нарекуваат ЧПУ (човеку-разбирливи URL).
Присуството на ЧПУ е поудобно за корисникот, отколку
бројките id кои ништо не му кажуваат.
Освен тоа, заради ЧПУ, пребарувачките машини
ќе ја зголемат позицијата на нашата веб страница.
Делот од URL-то, кој одговара на името на страницата, се нарекува слаг (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> |
Ајде сега да го преработиме нашиот двигател за работа со слагови наместо со id. За ова, да ја поправиме регуларната:
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
И во условот за пребарување на страницата да наведеме слаг наместо id:
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Преработете го вашиот двигател на веб страницата за работа со ЧПУ. Тестирајте ја неговата работа.