.htaccess 如何禁用URL中的“?i=1”参数

wnrlj8wa  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(279)

我的网站运行在InfinityFree主机上,它在每个URL * 上都添加了?i=1后缀(如www.mysite.com/?i=1/?i=2/?i=3),以保护网站免受恶意机器人的攻击 *。
当然,我不喜欢这些后缀,我想禁用它们(简单地将www.mysite.com/anypage/?i=1重定向到www.mysite.com/anypage/)。注意,我不想禁用所有GET参数,而只想禁用这些i=1i=2i=3
我想可以用.htaccess来完成。有人能帮我吗?

nuypyhwy

nuypyhwy1#

我已经用this问题中的一段代码解决了这个问题。我刚刚在我的.htaccess中添加了这段代码,现在它将所有带“i”的URL重定向到不带“i”的URL。

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

w46czmvw2#

您必须先开启RewriteEngine。

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

相关问题