Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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 在htaccess中重写规则以保留参数_.htaccess_Rewrite - Fatal编程技术网

.htaccess 在htaccess中重写规则以保留参数

.htaccess 在htaccess中重写规则以保留参数,.htaccess,rewrite,.htaccess,Rewrite,我编写了以下重写规则,当没有参数(没有页码、每页没有产品、没有排序顺序等)时,该规则可以正常工作 这样可以确保URL在谷歌搜索结果上得到优化。所以 变成 mode=allBrands将始终设置 所以如果我点击一个链接去 它被重定向到 这是第一页 任何帮助都很好。您需要在重写规则中添加一个QSA标志,以便括号如下所示: [R=301,L,QSA] 这会告诉apache将任何现有查询字符串附加到目标(mode=allBrands)中的新查询字符串。您需要在重写规则中添加一个

我编写了以下重写规则,当没有参数(没有页码、每页没有产品、没有排序顺序等)时,该规则可以正常工作

这样可以确保URL在谷歌搜索结果上得到优化。所以

变成

mode=allBrands
将始终设置

所以如果我点击一个链接去

它被重定向到

这是第一页


任何帮助都很好。

您需要在重写规则中添加一个
QSA
标志,以便括号如下所示:

[R=301,L,QSA]

这会告诉apache将任何现有查询字符串附加到目标(
mode=allBrands
)中的新查询字符串。

您需要在重写规则中添加一个
QSA
标志,以便括号如下所示:

[R=301,L,QSA]

这告诉apache将任何现有查询字符串附加到目标(
mode=allBrands
)中的新查询字符串。

[R=301,L]
更改为
[R=301,L,QSA]


更多信息:

[R=301,L]
更改为
[R=301,L,QSA]


更多信息:

嗨,谢谢你的帮助。它添加了参数,但保留了原始信号,因此变成了。在使用QSA之前,如何删除额外参数?感谢从重写规则的目标中删除
?mode=AllBrands
。查询字符串将自动追加。语法正确吗?是不是应该用“.QSA”(带逗号)而不是“.QSA”(圆点)?@JavierGuerrero你说得对,我的回答有错。谢谢你。它添加了参数,但保留了原始信号,因此变成了。在使用QSA之前,如何删除额外参数?感谢从重写规则的目标中删除
?mode=AllBrands
。查询字符串将自动追加。语法正确吗?是不是应该用“.QSA”(带逗号)而不是“.QSA”(点)?@Javierguerro你说得对,我的答案中有一个拼写错误,可能是重复的