2016-06-23 80 views
1

我有一個Drupal 7站點,我剛搬到新的服務器。我以管理員身份登錄,但當單擊管理欄(我已安裝管理模塊)或/ user頁面上的註銷按鈕時,出現以下錯誤:Drupal 7:無法註銷:用戶/註銷是404

找不到頁面 請求的頁面「 /用戶/註銷「找不到。

尋找Apache日誌顯示/用戶/註銷404。 那麼,這裏發生了什麼?通過drupal在本地和通過管理菜單刷新緩存都不會做任何事 - 我保持登錄狀態,並且管理欄仍然存在,所以我不認爲這是緩存問題。

我對drupal相當陌生,所以請在任何回覆中包含額外的細節。如果你只是給我一個沒有上下文的塊,我就不一定知道把php代碼放在哪裏。

+0

所有其他基本功能是否正常工作(乾淨的URL工作,頁面加載,菜單工作等)? – acrosman

+0

是的。這是唯一不起作用的東西。 – Rokujolady

回答

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再次工作。