.htaccess 如何禁用;?i=1“;URL中的参数
我的网站运行在InfinityFree主机上,它将.htaccess 如何禁用;?i=1“;URL中的参数,.htaccess,url-rewriting,get,.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来完成。有人能帮我吗?好吧,我已经用问
?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
来完成。有人能帮我吗?好吧,我已经用问题中的代码解决了这个问题。
我刚刚在我的.htaccess中添加了这段代码,现在它将所有带有“I”的URL重定向到没有它的URL
RewriteCond %{QUERY_STRING} ^(.*)i=[^&]+(.*)$ [NC]
RewriteRule ^(.*)$ /$1?%1%2 [R=301,L]
如果它给你带来了问题,你可能应该问他们如何关闭它。这绝对不是Stack Overflow的问题,这是一个编程问答网站。你可以在webmasters.stackexchange.com上询问,但他们几乎肯定想知道你所说的“添加后缀”是什么意思。它是否会将http重定向返回到新的url?它会修改HTML中的所有链接吗?等等@JeffUK,他们说这对InfinityFree用户是必要的,所以我不能以“合法”的方式禁用它。我只是想知道是否有一个htaccess代码可以将所有带有“I”的URL重定向到没有它的URL。。但现在浏览器显示跟踪尝试被阻止。