【问题标题】:Drupal 7: Can't Log Out: user/logout is a 404Drupal 7:无法注销:用户/注销是 404
【发布时间】:2016-10-26 05:44:45
【问题描述】:

我有一个刚刚移动到新服务器的 drupal 7 站点。我以管理员身份登录,但是当我单击管理栏(我安装了管理模块)或 /user 页面上的注销按钮时,我得到以下信息:

找不到页面 找不到请求的页面“/user/logout”。

查看 apache 日志会发现 /user/logout 出现 404。 那么,这里发生了什么?在本地和通过 drupal 中的管理菜单刷新缓存没有任何作用——我保持登录状态,并且管理栏仍然存在,所以我认为这不是缓存问题。

我对 drupal 还很陌生,所以请在任何回复中提供更多详细信息。如果你只是给我一个没有上下文的块,我不一定知道将 php 代码放在哪里。

【问题讨论】:

  • 所有其他基本功能是否正常工作(干净的 URL 工作、页面加载、菜单工作等)?
  • 是的。这是唯一似乎不起作用的事情。

标签: php apache drupal drupal-7


【解决方案1】:

事实证明,这对我的案例来说是相当具体的。我安装了一个使用 CAS 模块的模块。它允许通过特定的 ldap 服务器进行身份验证。 (这个模块是为该特定 ldap 服务器的所有用户构建的,不是自制的,也不能在 drupal 站点上获得)为了方便起见,我们将其称为 foo_cas。当我搬到新服务器时,不再需要 foo_cas ——除此之外,foo_cas 坏了,不再允许我登录到 ldap 服务器。我的新服务器没有安装 php ldap 插件,我怀疑这就是原因。

无论如何,搬家后,我无法再次登录禁用foo_cas(因为上面的ldap问题),所以我只是删除了后端的文件夹sites/all/modules/foo_cas。这就是破坏注销网址的原因。我不确定在 foo_cas 的代码级别上做了什么。 最后我的解决方案是将 foo_cas 文件夹放回 sites/all/modules 目录中,这使模块再次可用,但被禁用。然后我使用 UI 中模块下的卸载选项卡来卸载 foo_cas。 我怀疑 foo_cas 在安装时进行了数据库更改,需要通过卸载它来正确撤消它。现在, /user/logout 再次工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-20
    • 2021-11-23
    • 1970-01-01
    • 2018-11-22
    • 2013-09-26
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    相关资源
    最近更新 更多