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