URL động trong Joomla

Trong hệ thống quản lý nội dung, các URL thường không phải lúc nào cũng được cố định trước và do đó không được tạo tĩnh trước (dưới dạng đóng góp hoặc mục menu), mà chỉ định địa chỉ các đối tượng từ cơ sở dữ liệu. Tương tự như WordPress ( như được mô tả ở đây ), Joomla cũng có thể xây dựng cấu trúc URL động (độc lập với hệ thống bí danh nội bộ). JRouter là lý tưởng cho việc này - hoặc bạn có thể sử dụng một lớp lót trong .htaccess.


Đầu tiên, bạn tạo một mục menu (ví dụ: với bí danh "thư mục con") và để nó trỏ đến một bài báo đã chuẩn bị (ví dụ với ID 1337). Sau đó, đặt quy tắc sau trong .htaccess ngay sau dòng giới thiệu RewriteEngine On:

RewriteRule ^subfolder/([^/]*)\.html$ /index.php?option=com_content&view=article&id=1337&name=$1 [L]

Sau đó, bạn nhận được URL sau khi gọi lên

https://tld.com/subfolder/foo.html

nội dung của trang

https://tld.com/subfolder/?name=foo

Trong bài viết được đề cập ở trên (hoặc các mô-đun được kết nối với mục menu), URL chính xác sau đó có thể được truy vấn dễ dàng với $ _GET ["name"]. Nếu bạn đang làm việc với IIS thay vì Apache, bạn nên thêm hướng dẫn sau vào .htaccess tương đương (trong web.config):

<rule name="custom route 1" stopProcessing="true">
 <match url="^subfolder/([^/]*)\.html$" ignoreCase="false" />
 <action type="Rewrite" url="/index.php?option=com_content&amp;view=article&amp;id=1337&amp;name={R:1}" appendQueryString="false" />
</rule>
Trở lại