SEO-freundliche URLs in der PHP-Engine

In der modernen Welt werden Adressen mit Zahlen wie /page/1 als unschön angesehen. Es ist schöner, wenn für eine Seite nicht ihre Nummer, sondern ein Textname angegeben wird, der dem Seitentitel entspricht, zum Beispiel so: /page/my-first-page.

Solche Adressen werden SEO-freundliche URLs (menschlich-verständliche URLs) genannt. Das Vorhandensein von SEO-freundlichen URLs ist für den Benutzer bequemer als ihm nichts sagende ID-Nummern. Darüber hinaus werden Suchmaschinen unsere Website für SEO-freundliche URLs in den Rankings höher einstufen.

Der Teil der URL, der dem Seitennamen entspricht, wird Slug (slug) genannt. Lasst uns in unserer Datenbank unseren Seiten eine Spalte mit Slugs hinzufügen:

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>

Lasst uns nun unsere Engine so umbauen, dass sie mit Slugs anstelle von IDs arbeitet. Dazu korrigieren wir den regulären Ausdruck:

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

Und in der Bedingung für die Seitensuche geben wir den Slug anstelle der ID an:

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

Bauen Sie Ihre Website-Engine auf die Arbeit mit SEO-freundlichen URLs um. Testen Sie deren Funktion.