国外主机406 Not Acceptable的解决方法

故障现象:访问网站某些功能时,出现“406 Not Acceptable”错误。

故障原因:Linux主机默认开启了Mod security,增加网站安全性。当用户访问的URL中包含“%”等敏感字符,就会被Mod security拦截掉,所以会出现406错误。

解决办法:关闭 Mod security设置。有的服务器可能允许用户通过使用.htaccess控制Mod security 选项权限,但是很多不支持。所以最好请空间商帮你关闭。给空间商发个ticket,请他们关闭Mod Security服务。下面是范文,呵呵 ^_^

Hello, I am sorry to bother you! I hope you can help me disable the Mod security for this domain: XXX.com, my cpanel account name is XXX. Because my URL must contain the characters “%”, but the Mod security led to the error, thanks very much!

同时以下是通过增加.htaccess规则来关闭mod_security模块,2个规则是一样的功效,如果你增加后发现空间打开出现500错误,那么说明你的服务器不允许自定义关闭mod_security模块,只能联系空间商管理员了。

代码一
[text toolbar=”false”]
SecRuleEngine Off
[/text]

代码二(我这个空间用此法有效):
[text toolbar=”false”]
SecFilterEngine Off
SecFilterScanPOST Off
[/text]

参考链接:http://www.licheng.net/article.asp?id=171http://www.lesishu.com/articles/406-not-acceptable/

Tags:

2 Responses to “国外主机406 Not Acceptable的解决方法”

  1. 400电话说道:

    愁人啊 , 国外的 不想要…

  2. 为这个问题搞死人了

Leave a Reply