У системах управління вмістом URL-адреси часто не завжди фіксуються заздалегідь і, отже, не створюються статично заздалегідь (як внесок або пункт меню), а адресують об’єкти з бази даних. Подібно до WordPress ( як описано тут ), у Joomla також можна створювати динамічні структури URL (незалежно від внутрішньої системи псевдонімів). Тут можна використовувати або JRouter, або можна скористатися одношаровим вкладишем у .htaccess.
Спочатку ви створюєте пункт меню (наприклад, із псевдонімом "підпапка") і дозволяєте йому вказувати на підготовлену статтю (наприклад, з ідентифікатором 1337). Потім встановіть таке правило в .htaccess безпосередньо після вступного рядка RewriteEngine On:
RewriteRule ^subfolder/([^/]*)\.html$ /index.php?option=com_content&view=article&id=1337&name=$1 [L]
Тоді ви отримуєте URL-адресу після виклику
https://tld.com/subfolder/foo.html
зміст сторінки
https://tld.com/subfolder/?name=foo
У наведеній вище статті (або модулях, підключених до пункту меню) ви можете легко запросити точну URL-адресу за допомогою $ _GET ["name"]. Якщо ви працюєте з IIS замість Apache, ви додаєте наступну інструкцію до еквівалента .htaccess (у 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>