我将我的网站从博客中删除,并且仍有许多添加参数的Google搜索结果。最初的参数只有?m = 1和?m = 0,我发现代码可以做到这一点,但现在我看到了这个:
http://www.shareyourrepair.com/2012/05/dishwasher-door-will-not-open-how-to.html?view=classic&m=1
其中添加了?view = classic。我想要一个htaccess规则,在我的传入请求中删除.html之后的每个参数。有人能帮我吗?这就是我用来取消& m = 1和& m = 0参数的方法,它运行良好:
## Remove ?m=1 & ?m=0 From URLs ##
RewriteEngine On
RewriteCond %{QUERY_STRING} ^m=1$
RewriteRule ^(.*)$ /$1? [R=301,L]
RewriteCond %{QUERY_STRING} ^m=0$
RewriteRule ^(.*)$ /$0? [R=301,L]
## Remove ?m=1 & ?m=0 From URLs ##
提前谢谢你, 约翰
答案 0 :(得分:1)
您可以使用:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^.+$
RewriteRule (.+\.html?)$ $1? [NC,R=301,L]