<meta
(是在表单字段中输入的内容)表单
在我的开发服务器(php 5.3.5)上运行正常。在生产服务器(php 5.3.27)上,它返回406。
我似乎无法在开发服务器上对此进行故障排除,因为服务器在调用php之前返回406。
在没有<meta
的情况下提交表单数据时,它没有问题。
表单还有一个所见即所得的编辑器和<h1>
之类的标记标记不会导致错误。
我创建了一个没有ajax的基本表单,它发布<meta
没有问题。
如何进一步解决这个问题,看看服务器认为它接收了什么,以及它认为它不可接受的原因?
答案 0 :(得分:1)
浏览器将通过请求中的多个Accept
标头指示它可以接受的内容。如果服务器想要返回浏览器不接受的内容,则会发出406响应。
检查从浏览器发送到服务器的标头(Firebug或Chrome的开发人员工具会有帮助)
检查服务器配置(特别是任何.htaccess
文件)并确保服务器能够以适当的方式响应。