Htaccess,从301重定向中删除查询字符串

时间:2014-09-17 14:36:01

标签: .htaccess variables get

提前感谢您的帮助,

我已经浏览了网页和堆栈溢出这个答案,我一直在努力实现人们的答案,但也许我需要直接回答我想要重定向的链接。

我试图摆脱301重定向的查询字符串

我想要这个网址: /Errors/PageNotFound.aspx?aspxerrorpath=/CheeseCrisps.aspx

重定向到: http://www.cheesesticks.com

但我的结果是这个网址: http://www.cheesesticks.com/?aspxerrorpath=/CheeseCrisps.aspx

我不希望get变量(查询字符串)仍然在url上。我只想要新的网址是奶酪棒[DOT] com

有人可以帮我写重定向代码吗?谢谢!!

这里是我现在已经到位的301重定向,我知道这是错误的.....
重定向301 /Errors/PageNotFound.aspx?aspxerrorpath=/CheeseCrisps.aspx [这是重定向网址的占位符,因为堆栈溢出不允许我发布更多2个网址]

1 个答案:

答案 0 :(得分:0)

您可以在root .htaccess中使用此规则:

RewriteEngine On

RewriteCond %{QUERY_STRING} .+
RewriteRule ^Errors/PageNotFound\.aspx$ http://www.cheesesticks.com/? [L,R=301]
目标网址中的

/?将删除任何现有的查询字符串。