我有一个drupal 7网站,我刚刚转移到新服务器。我以管理员身份登录,但是当我单击管理栏上的注销按钮(我安装了管理模块)或/ user页面上时,我得到以下内容:
找不到网页 请求的页面" / user / logout"无法找到。
查看apache日志会显示404 for / user / logout。 那么,这里发生了什么?在本地和通过drupal的管理菜单刷新缓存什么也没做 - 我仍然登录,管理栏仍然存在,所以我不认为它是缓存问题。
我对drupal相当新,所以请在任何回复中包含额外的细节。如果你只是在没有上下文的情况下给我一个块,我就不知道在哪里放PHP代码。
答案 0 :(得分:0)
这对我的案子来说是相当具体的。我安装了一个使用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再次起作用。