PHP дар муҳаррики 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'";
?>
Муҳаррики сайти худро ба кор бо ЧПУ табдил диҳед. Коркарди онро санҷед.