如何禁用"?i = 1" URL中的参数

时间:2017-07-13 12:21:11

标签: .htaccess url-rewriting get

我的网站在InfinityFree托管上运行,广告"?i = 1"后缀(例如www.mysite.com/?i=1,或i = 2,或i = 3)到每个URL"以保护网站免受恶意机器人的攻击",正如他们所说。

但是我当然不喜欢这些后缀并希望禁用它们(只需将www.mysite.com/anypage/?i=1重定向到www.mysite.com/anypage/)。请注意,我不想禁用所有GET参数,但只有这些" i = 1"," i = 2"和" i = 3"。

我认为可以使用.htaccess完成。有人能帮帮我吗?

1 个答案:

答案 0 :(得分:2)

嗯,我已经使用this问题中的代码解决了问题。 我刚刚在.htaccess中添加了此代码,现在它将所有网址重定向到" i"到没有它的URL。

RewriteCond %{QUERY_STRING} ^(.*)i=[^&]+(.*)$ [NC]
RewriteRule ^(.*)$ /$1?%1%2 [R=301,L]