web-dev-qa-db-ja.com

このサーバーの/index.phpにアクセスする権限がありません

「OpenIDでログイン」ページを作成し、OpenIDプロバイダーがページに戻ったときにエラーが発生しました。

このサーバーの/index.phpにアクセスする権限がありません。さらに、ErrorDocumentを使用して要求を処理しようとしたときに404 Not Foundエラーが発生しました。

OpenIDプロバイダーから返されるパラメーターを削除すると、ページは正常に動作します。この問題を修正するにはどうすればよいですか?エラーの原因となるログインページ:http://bryox.com/login

3
Tran Dinh Thoai

リンク先のログインページは、実際には次の場所にあるようです:http://bryox.com/gate/login

これを修正するには、追加することができます

$route['login'] = "gate/login";

/application/config/routes.phpに追加するか、indexメソッドをloginメソッドのコピーとしてgateコントローラーにコピーして、login.phpコントローラーを作成します。

1
stealthyninja

404エラーは通常、ページが見つからないことを意味します。エラードキュメントが実際に指定した場所にあることを確認してください。

場合によっては、先頭のスラッシュを含めるのと同じくらい簡単なこともあります。たとえば、カスタムエラーページがWebサイトのルートにあり、notfound.htmという名前の場合、ErrorDocument 404 /notfound.htmを配置する必要があります。スラッシュを忘れると、Webサーバーは現在のディレクトリでnotfound.htmを探します。そのようなファイルがない場合は、デフォルトの404ページが提供されます。 .htaccessファイルでカスタムエラーページを定義できます。

0
Tuan