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:
| 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
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
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
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ó.