这是我见过的最奇怪的错误之一。我最近将WordPress上传到我的一个新网站http://viewmixed.com/上,发布四个字母的单词时出现了一个奇怪的错误。
起初我以为你根本不能发表评论,因为我一直试图用“测试”这个词留下评论。然后我意识到任何四个字母的单词似乎打破了评论,即“四”或“1234”,但任何其他字符串都会将评论发布为罚款。
我尝试删除所有文件/数据库,然后重新安装WP,但没有解决任何问题。我正在使用最新的WP版本3.5.1,我也尝试安装3.4.2和3.1.4,但没有解决这个问题......
任何人都知道会发生什么事情?
编辑:我忘了提到我现在有一个自定义主题,但是在安装主题之前就出现了错误,我也试过更改主题,但4个字母的bug不会消失。答案 0 :(得分:1)
要详细回答这个问题并不容易,因为有几个原因可以解决此错误,但正如您在标题中看到的那样,406 Not Acceptable
出现了错误,可能是MOD_SECURITY
问题
首先更改WordPress中的永久链接设置,并查看错误是否仍然显示。
第二次尝试停用MOD_SECURITY
。
因此,您可以在.htaccess
目录中添加wp-admin
文件...
<IfModule mod_security.c>
SecFilterScanPOST Off
</IfModule>
...或在.htaccess
中添加root
文件以完全禁用它:
<IfModule mod_security.c>
SecFilterEngine Off
</IfModule>
如果仍然无效,我建议您与托管服务提供商联系,为您完成此操作。
由于要找到这样的解决方案并不容易(并且为了进一步阅读),我建议阅读this blogpost找到406错误,this blogpost找到WordPress中的另一个类似解决方案。
希望这可能对您有所帮助。