繁体   English   中英

301重定向添加查询到目标URL的末尾

[英]301 Redirect Adding Query to End of Target URL

尽管许多其他人都有类似的问题,但我似乎找不到适合我的特定情况的解决方案。 当我尝试为已被重写的URL创建301重定向时,该重定向有效,但是将查询字符串附加到目标URL的末尾,该URL引用了要重定向的URL。 例如:

Redirect 301 /dir1/dir2/dir3/ http://www.example.com/dir1/dir2/dir5/

结果是

http://www.example.com/dir1/dir2/dir5/?&a=/dir1/dir2/dir3/

我不认为上面的“ Redirect规则会附加QS参数,因此它可能是您的.htaccess中的另一条规则。

您还需要验证在第一次重定向之前或在随后的重定向中何时添加其他QS参数。 您可以使用HTTP调试代理(例如Fiddler)来实现此目的

另外,您可以在.htaccess顶部使用等价规则放在其他任何规则之前,然后查看是否还有无关紧要的QS参数。

RewriteRule ^dir1/dir2/dir3/$ http://www.example.com/dir1/dir2/dir5/ [NC,R=301,L]

如果它们仍然存在,则您的.htaccess中的其他内容与http://www.example.com/dir1/dir2/dir5/匹配,并添加了QS值

发布您的.htaccess的相关部分或整个过程(如果可以的话)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM