Drupal 7表单在迁移后不起作用。提交后,表单字段为空

Ale*_*lex 2 php forms drupal drupal-7

我对Drupal站点进行了完整的迁移(代码和DB)。

乍一看现场工作正常。所有页面和页面内容均完全可用。

但是,所有POST表单均无效。我试图将测试消息形成钩子。表单生成工作正常,但是验证和发送挂钩都没有被调用。

此外,所有标准表单(例如,注册表单)也不起作用。

提交表单后,字段立即为空,没有任何错误或警告。

看起来环境之间的所有差异是:

  1. PHP版本。(从PHP 5.4到PHP 5.5)
  2. 服务器上的不同路径
  3. 另一个域名(开发/暂存)

但是,我不确定。我可能会错过其他东西。

是否有人有什么想法会导致此问题?

Ale*_*lex 5

嗯,问题的原因非常简单,同时又令人困惑。

这不是与Drupal有关的问题,这是Apache Web Server的非常奇怪的行为。

在Apache配置中禁用了mod_rewrite(可耻的是)。但是,尽管有这个事实,Apache仍在管理所有重定向,因此页面返回的是正确的内容,但带有404响应代码!它导致空的POST,并因此导致表格损坏。

我仍然不明白为什么Apache会有这种行为……无论如何,问题解决了。