URL thân thiện trong engine PHP

Trong thế giới hiện đại, các địa chỉ với những con số kiểu như /page/1 được coi là không đẹp mắt. Đẹp hơn là khi trang được chỉ định không phải bằng số thứ tự của nó, mà bằng một tên dạng văn bản, tương ứng với tiêu đề của trang, ví dụ như thế này: /page/my-first-page.

Những địa chỉ như vậy được gọi là URL thân thiện (Uniform Resource Locator thân thiện với con người). Sự hiện diện của URL thân thiện thuận tiện hơn cho người dùng so với những con số id không nói lên điều gì. Ngoài ra, các công cụ tìm kiếm sẽ nâng cao vị trí trang web của chúng ta nhờ URL thân thiện.

Đoạn URL, tương ứng với tên của trang, được gọi là slug (slug). Hãy thêm cho các trang của chúng ta trong cơ sở dữ liệu một cột chứa slug:

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>

Bây giờ hãy chuyển đổi engine của chúng ta để làm việc với slug thay vì id. Để làm điều này, hãy sửa biểu thức chính quy:

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

Và trong điều kiện tìm kiếm trang, hãy chỉ định slug thay vì id:

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

Hãy chuyển đổi engine trang web của bạn để làm việc với URL thân thiện. Kiểm tra hoạt động của nó.