Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 如何禁用;?i=1“;URL中的参数_.htaccess_Url Rewriting_Get - Fatal编程技术网

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

.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来完成。有人能帮我吗?好吧,我已经用问

我的网站运行在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
来完成。有人能帮我吗?

好吧,我已经用问题中的代码解决了这个问题。 我刚刚在我的.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。。但现在浏览器显示跟踪尝试被阻止。