1

無効な URL (存在しないコントローラー) を入力すると、404 Page Not Found ページが返されるのではなく、ホームページが表示されます。考えられる理由を知っている人はいますか?

ありがとう

4

2 に答える 2

0

プラグインがブートストラップに登録されているかどうか、および例外をキャッチするように構成されているかどうか、または ACL メカニズムを設定するように構成されているかどうかを確認しました。
また、エラーコントローラーも確認してください。そこにいくつかの転送方法が実装されている可能性があります。

于 2012-10-22T07:13:09.903 に答える
0

こんにちは、私は同じ問題を抱えていましたが、今ではそれを修正する方法を知っています:

ブートストラップ内に次の初期化があります

function _initModules()
    {
        $this->bootstrap('frontController') ;
        $front = $this->getResource('frontController') ;
        $front->addModuleDirectory(APPLICATION_PATH . "/modules");
        $front->setParam("useDefaultControllerAlways", false);
    }

「useDefault....」を設定すると、404 が発生したときにデフォルトのコントローラーが使用されます。

また、エラーコントローラーが正しく設定されていることを確認する必要があります

于 2013-07-09T14:51:35.657 に答える