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

В системах управления контентом URL-адреса часто не всегда фиксируются заранее и поэтому не создаются заранее статически (как вклад или пункт меню), а адресуют объекты из базы данных. Подобно WordPress ( как описано здесь ), в Joomla также возможно создавать динамические структуры URL (независимо от внутренней системы псевдонимов). Здесь можно использовать либо JRouter, либо однострочник в .htaccess.


Сначала вы создаете пункт меню (например, с псевдонимом «подпапка») и позволяете ему указывать на подготовленную статью (например, с ID 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>
Назад