.htaccess Joomla-当Joomla SEF插件打开时,无法添加重写规则
我的.htaccess Joomla-当Joomla SEF插件打开时,无法添加重写规则,.htaccess,joomla,joomla2.5,joomla-k2,joomla-sef-urls,.htaccess,Joomla,Joomla2.5,Joomla K2,Joomla Sef Urls,我的.htaccess文件中有此重写规则: RewriteRule^home\/([a-z]+)\/([0-9]+)$/?过滤器=$1&start=$2[L] 尽管此规则是正确的,但使其工作的唯一方法(即:不显示404错误)是禁用SEF插件 我的问题是: 当SEF插件被激活时(因为我需要它),有没有办法添加一些重写规则 备注:这些url参数用于过滤k2模块(mod_k2_content)上显示的数据。k2支持Joomla路由,因为它们具有。要了解路由的一般工作原理,请查看此处的文档。您必须弄清
.htaccess
文件中有此重写规则
:
RewriteRule^home\/([a-z]+)\/([0-9]+)$/?过滤器=$1&start=$2[L]
尽管此规则是正确的,但使其工作的唯一方法(即:不显示404错误
)是禁用SEF插件
我的问题是:
当SEF插件被激活时(因为我需要它),有没有办法添加一些重写规则
备注:这些url参数用于过滤
k2
模块(mod_k2_content
)上显示的数据。k2支持Joomla路由,因为它们具有。要了解路由的一般工作原理,请查看此处的文档。您必须弄清楚url是如何构建的,因为K2需要它们来正确查找。但路由只对组件起作用,你们说的是一个模块,不知道它是否也能起作用
[更新:看起来模块是定制的,并且依赖于_getvariables]
然后你就可以制作自己的系统插件来修改路由器。文档可在此处找到:
我想这应该是可能的,但是您必须知道所有参数都是正确传递的。你试图重定向什么?文章、扩展?我有两个
\u GET
参数传递给url,但我想通过将其从?param1=val1&parm2=val2
转换为/val1/val2
来美化我的url。那么为什么不调整路由器呢?此参数是否用于组件或项目?因为这应该由扩展路由器来处理,而不是你:-)@Laoneo因为我只使用了joomla2.5
一个月,所以我是个noob。有没有关于如何使用路线来实现我想做的事情的教程?为了回答您的问题,这些参数用于mod_k2_content
(一个k2
模块)。它们用于过滤显示的内容。您传递给K2的参数是什么?请用K2相关信息更新您的问题,也许有更多K2知识的人可以更好地帮助您。或者直接在K2论坛上提问,非常感谢链接。但是我是否必须将我的url参数
:过滤器
&开始
传递给vars
数组,该数组在augmentRoute
函数中返回?我想你必须将它们替换为k2中断,因为你添加了一些更无效的参数,这会破坏路由器。有没有办法增强
它而不是更换它?顺便说一句,我从来没有创建过插件。