Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess Joomla-当Joomla SEF插件打开时,无法添加重写规则_.htaccess_Joomla_Joomla2.5_Joomla K2_Joomla Sef Urls - Fatal编程技术网

.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中断,因为你添加了一些更无效的参数,这会破坏路由器。有没有办法
增强
它而不是更换它?顺便说一句,我从来没有创建过插件。