我完成了Drupal站点的迁移(代码和数据库)。
乍一看现场工作正常。所有页面和页面内容都完全可用。
但是所有POST表单都不起作用。我试图将测试消息放入表单挂钩。表单生成工作正常,但验证和发送挂钩都没有被调用。
此外,所有标准表格(例如注册表格)也不起作用。
提交表单字段后变为空,没有任何错误或警告。
看起来环境之间的所有差异都是:
但是,我不确定。我可能会错过其他的东西。
有没有人有什么想法会导致这个问题?
答案 0 :(得分:4)
嗯,问题的原因很简单,同时也很混乱。
这不是与Drupal相关的问题,这是Apache Web Server的奇怪行为。
在Apache配置中禁用了mod_rewrite(对我来说很遗憾)。但是,尽管如此,Apache正在管理所有重定向,因此页面返回正确的内容,但有404响应代码!它导致了空POST,结果导致表单损坏。
我仍然无法理解为什么Apache会这样做...... 无论如何,这个问题已经解决了。