Trong các hệ thống quản lý nội dung, URL thường không được xác định trước và do đó không được tạo tĩnh (như bài viết hoặc mục menu) từ trước, mà thay vào đó truy cập các đối tượng từ cơ sở dữ liệu. Tương tự như WordPress ( như đã mô tả ở đây ), cũng có thể tạo cấu trúc URL động trong Joomla (độc lập với hệ thống bí danh nội bộ). Điều này có thể được thực hiện bằng JRouter – hoặc chỉ với một dòng mã trong tệp .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&view=article&id=1337&name={R:1}" appendQueryString="false" />
</rule>