0

rewrite rule我的文件中有这个.htaccess

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

尽管此规则是正确的,但使其工作的唯一方法(即:不显示 a 404 error)是禁用SEF plugin.

我的问题是:有没有办法添加一些rewrite规则,什么时候SEF plugin被激活(​​因为我需要它)?

PS:这些 url 参数用于过滤k2模块 ( mod_k2_content) 上显示的数据。

4

1 回答 1

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

于 2014-02-25T09:59:45.823 回答