SEO-barát URL-ek a PHP motorban

A modern világban a számokkal teli címek, mint a /page/1 nem számítanak szépnek. Sokkal szebb, ha egy oldalhoz nem a száma, hanem egy szöveges név van megadva, amely megfelel az oldal címének, például így: /page/my-first-page.

Az ilyen címeket SEO-barát URL-eknek (ember által olvasható URL) hívják. A SEO-barát URL-ek jelenléte kényelmesebb a felhasználó számára, mint a neki semmit nem mondó id számok. Ezenkívül a keresőmotorok a SEO-barát URL-ek miatt emelik weboldalunk pozícióját.

Az URL azon darabját, amely az oldal nevének felel meg, slug-nak (slug) hívják. Adjuk hozzá az adatbázisunkban az oldalainkhoz egy oszlopot a slug-okkal:

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>

Alakítsuk át most a motorunkat a működésre slug-okkal az azonosítók helyett. Ehhez javítsuk a reguláris kifejezést:

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

És az oldal keresésének feltételében adjuk meg a slug-ot az azonosító helyett:

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

Alakítsa át webhely motorját a SEO-barát URL-ekre. Tesztelje a működését.