「OpenIDでログイン」ページを作成し、OpenIDプロバイダーがページに戻ったときにエラーが発生しました。
このサーバーの/index.phpにアクセスする権限がありません。さらに、ErrorDocumentを使用して要求を処理しようとしたときに404 Not Foundエラーが発生しました。
OpenIDプロバイダーから返されるパラメーターを削除すると、ページは正常に動作します。この問題を修正するにはどうすればよいですか?エラーの原因となるログインページ:http://bryox.com/login
リンク先のログインページは、実際には次の場所にあるようです:http://bryox.com/gate/login
これを修正するには、追加することができます
$route['login'] = "gate/login";
/application/config/routes.php
に追加するか、index
メソッドをlogin
メソッドのコピーとしてgate
コントローラーにコピーして、login.php
コントローラーを作成します。
404エラーは通常、ページが見つからないことを意味します。エラードキュメントが実際に指定した場所にあることを確認してください。
場合によっては、先頭のスラッシュを含めるのと同じくらい簡単なこともあります。たとえば、カスタムエラーページがWebサイトのルートにあり、notfound.htm
という名前の場合、ErrorDocument 404 /notfound.htm
を配置する必要があります。スラッシュを忘れると、Webサーバーは現在のディレクトリでnotfound.htm
を探します。そのようなファイルがない場合は、デフォルトの404ページが提供されます。 .htaccessファイルでカスタムエラーページを定義できます。