Joomla - Не могу добавить правило перезаписи, когда плагин joomla SEF включен

У меня есть это rewrite rule в моем .htaccess файл:

RewriteRule ^home\/([a-z]+)\/([0-9]+)$ /?filter=$1&start=$2 [L]

Хотя это правило правильно, единственный способ заставить его работать (т.е. не показывать 404 error), отключив SEF plugin,

У меня вопрос: есть ли способ добавить rewrite правила, когда SEF plugin активирован (потому что он мне нужен)?

PS: эти параметры URL используются для фильтрации данных, отображаемых на k2 модуль (mod_k2_content).

1 ответ

K2 поддерживает маршрутизацию Joomla, так как у них есть маршрутизатор. Чтобы понять, как работает маршрутизация в целом, ознакомьтесь с документацией здесь http://docs.joomla.org/Supporting_SEF_URLs_in_your_component. Вы должны выяснить, как создается url, так как K2 нуждается в них в специальном порядке, чтобы правильно выполнить поиск. НО маршрутизация работает только для компонентов, вы говорите о модуле, не знаете, будет ли он работать и тогда.

[ОБНОВЛЕНИЕ: Похоже, что модуль является пользовательским и использует переменные _GET]

Затем вы должны сделать свой собственный системный плагин для изменения маршрутизатора. Документацию можно найти здесь: http://docs.joomla.org/J2.5:Creating_a_System_Plugin_to_augment_JRouter

Другие вопросы по тегам