Динамічні URL-адреси в Joomla

У системах управління вмістом 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&amp;view=article&amp;id=1337&amp;name={R:1}" appendQueryString="false" />
</rule>
Назад