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

upp*_*per 4 .htaccess get url-rewriting

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

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

我认为可以使用.htaccess. 有人能帮助我吗?

upp*_*per 13

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

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