htaccess删除查询字符串

时间:2013-04-22 20:40:02

标签: string .htaccess mod-rewrite

我对正则表达式并不太熟悉,而且我无法实现我想要的效果。

我正在处理的网站过去常常使用wordpress博客,互联网上现有指向http://www.website.com/?p=(random号码的链接。

我现在拥有的当前代码似乎不起作用:

RewriteCond %{QUERY_STRING} p=(.*)
RewriteRule http://www.website.com/ [R=301,L]

事实上,如果有一种方法可以删除索引页面的任何类型的查询字符串,那就更好了。

提前致谢。

1 个答案:

答案 0 :(得分:3)

如果要删除所有查询字符串,无论

RewriteCond %{QUERY_STRING} .
RewriteRule ^$ /? [R,L]

此测试是否存在任何查询字符串.,然后重定向到没有查询字符串/?的主页。

在启用301的情况下

从不测试,请参阅此答案 Tips for debugging .htaccess rewrite rules 详情。