2016-06-23 19 views
1

私は新しいサーバーに移動したdrupal 7サイトを持っています。私は管理者としてログインしていますが、管理者バー(管理モジュールがインストールされています)またはログアウトボタンをクリックすると、次のようなメッセージが表示されます。Drupal 7:ログアウトできません:ユーザー/ログアウトは404

ページが見つかりません 要求されたページ "/user/logout "が見つかりませんでした。

Apacheのログを見ると、/ user/logoutに対して404が表示されます。 ここで何が起こっているのですか?キャッシュをローカルでもdrupalのadminメニューでもフラッシュすることは何もしません。私はログインしたままですが、管理バーはまだ残っていますので、キャッシュの問題ではないと思います。

私は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フォルダを削除しました。これがログアウトURLを破ったものです。私はfoo_casのコードレベルで何が行われたのかよく分かりません。 最終的には、foo_casフォルダをsites/all/modulesディレクトリに戻して、モジュールを再び利用可能にしましたが、無効にしました。私はUIのモジュールの下のアンインストールタブを使ってfoo_casをアンインストールしました。 foo_casがインストールされたときにfoo_casがデータベースを変更したと思われるのは、それをアンインストールして正常に元に戻す必要があったからです。さて、/ user/logoutは再び動作します。

関連する問題