Apache HTaccess重定向正在将查询添加到URL的末尾

Apache HTaccess重定向正在将查询添加到URL的末尾,apache,.htaccess,redirect,mod-rewrite,rewrite,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] 对此有什么想法吗?如果您不想在重写的UR

我有另一个重定向,我有一些问题

虽然它确实重定向,但一旦页面加载,该规则会以某种方式将所有内容添加到URL末尾的问号之后

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

规则如下:

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

对此有什么想法吗?

如果您不想在重写的URL之后出现查询,理论上您可以使用
[QSD]
标志(我认为它代表的是查询字符串删除)。然而,在实践中,根据我的经验,有时效果并不太好

而是将空查询字符串添加到新url:

RewriteRule ^.*$ http://www.badexample.com? [R=301,L]
这将停止添加任何其他查询字符串