HTaccess Redirect将查询添加到URL的末尾

时间:2013-07-10 15:59:24

标签: apache .htaccess redirect mod-rewrite rewrite

我有另一个重定向,我遇到了一些问题。

当它重定向时,一旦页面加载,规则会以某种方式将所有内容添加到URL末尾的问号之后。

因此,badexample.com会显示为badexample.com/?p=1297

以下是规则:

RewriteCond %{REQUEST_URI}?%{QUERY_STRING} ^/wordpress/\?p=1297$
RewriteRule ^.*$ http://www.badexample.com [R=301,L]

关于这个的任何想法?

1 个答案:

答案 0 :(得分:3)

如果您不希望在重写的URL之后显示查询,理论上您可以使用[QSD]标志(查询字符串删除我认为它代表)。但在实践中,根据我的经验,它有时候效果不好。

相反,请在新网址中添加一个空查询字符串:

RewriteRule ^.*$ http://www.badexample.com? [R=301,L]

这将停止添加任何其他查询字符串。