我对正则表达式并不太熟悉,而且我无法实现我想要的效果。
我正在处理的网站过去常常使用wordpress博客,互联网上现有指向http://www.website.com/?p=(random号码的链接。
我现在拥有的当前代码似乎不起作用:
RewriteCond %{QUERY_STRING} p=(.*)
RewriteRule http://www.website.com/ [R=301,L]
事实上,如果有一种方法可以删除索引页面的任何类型的查询字符串,那就更好了。
提前致谢。
答案 0 :(得分:3)
如果要删除所有查询字符串,无论
RewriteCond %{QUERY_STRING} .
RewriteRule ^$ /? [R,L]
此测试是否存在任何查询字符串.
,然后重定向到没有查询字符串/?
的主页。
301
的情况下从不测试,请参阅此答案 Tips for debugging .htaccess rewrite rules 详情。