SEO-vriendelike URL's in 'n PHP-enjin

In die moderne wêreld word adresse met syfertjies soos /page/1 as nie mooi beskou nie. Dit is moerder wanneer 'n bladsy nie deur sy nommer aangedui word nie, maar deur 'n teksnaam wat ooreenstem met die blad se titel, byvoorbeeld so: /page/my-first-page.

Sulke adresse word SEO-vriendelike URL's (menslike-verstaanklike URL's) genoem. Die teenwoordigheid van SEO-vriendelike URL's is handiger vir die gebruiker as onsinvolle id-nommers. Daarbenewens sal soekenjins ons webwerf se posisie verhoog as gevolg van SEO-vriendelike URL's.

Die stukkie van die URL wat ooreenstem met die bladsynaam, word 'n slak (slug) genoem. Kom ons voeg 'n kolom vir hierdie slakke by ons bladsye in die databasis:

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>

Kom ons herskep nou ons enjin om met slakke te werk in plaas van id's. Om dit te doen, moet ons die reguliere uitdrukking regmaak:

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

En in die voorwaarde vir die soek van die bladsy, spesifiseer ons die slak in plaas van die id:

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

Herskep jou webwerf-enjin om met SEO-vriendelike URL's te werk. Toets sy werking.