我在使用表单时出现此问题,每当我在这个新服务器中提交表单时,我都会收到406错误 - 不可接受。
我只能访问此服务器的FTP,因此我所做的任何更改都受此限制。
我已经检查过是否启用了mod_security:
<IfModule mod_security.c>
... Perform some kind of redirect or re-writing in here ...
</IfModule>
它没有重定向所以它意味着没有安装mod_security?如果我在IfModule标记之外运行重定向,它将重定向没有任何问题。
我已经为你们测试创建了一个测试表单,只需在任何字段中键入%并单击“提交”然后它将显示错误。任何字母字符都可以,不会显示错误。
(已删除链接)
此外,我已将此添加到我的htaccess文件中,问题仍然存在。
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
这里似乎有什么问题?
答案 0 :(得分:1)
我有同样的问题,这是因为编码。当表单字段具有急性重音时,它失败,显示406错误。我将文件转换为UTF-8并添加了UTF-8元标记,现在它的工作没有问题。
答案 1 :(得分:0)
编辑:我的原始答案。
您应该考虑使用随时可用的数据清理数据 PHP函数。他们可以找到here, at PHP.net.
这个问题也可以帮到你。
Sanitizing strings to make them URL and filename safe?
祝你好运。
我在这里不合时宜。道歉。
在你的位置,我只是联系我的虚拟主机 - 他们可能不允许你的.htaccess覆盖那个特定的指令。此外,由于您只能访问FTP,因此无论如何您似乎都依赖它们。
再次,祝你好运。由于它不是您的网络服务器,因此您将受到主办方的支配。