0

COdeigniter を使用しています。.htaccess があります。Aそして問題は、サーバーで利用できない www.example.com/notfoundimage.png にアクセスするときに、サーバーがそれを .404htm (設計されたエラードキュメントテンプレート) にリダイレクトする必要があることです...しかし、代わりに、サーバーエラーが発生します

HTACCESS:

ErrorDocument 404 /404.htm 
ErrorDocument 400 /404.htm
ErrorDocument 403 /404.htm

ErrorDocument 500 /404.htm

存在しないファイルにアクセスする際のエラー www.example.com/notfoundimage.png

サーバー エラー http://www.example.com/notfoundimage.pngの取得中に Web サイトでエラーが発生しました。メンテナンスのために停止しているか、正しく構成されていない可能性があります。

htaccessからこの行にコメントすると

ErrorDocument 404 /404.htm

エラー 404 (あるはずです) が表示されます。しかし、404 をテンプレート ページにリダイレクトするには、上記の行が必要です: 404.htm

4

3 に答える 3

1

このサーバーは、要求されたドキュメントへのアクセスが許可されていることを確認できませんでした。入力した認証情報が間違っている (パスワードが間違っているなど) か、必要な認証情報を入力する方法をブラウザーが認識していません。

さらに、ErrorDocument を使用して要求を処理しようとしたときに、404 Not Found エラーが発生しました。

于 2012-10-16T19:16:17.143 に答える
0

mod_rewriteがErrorDocumentファイルを書き換えるとは思いませんでしたが、間違っている可能性があります。これはテストされていませんが、mod_rewriteセクションの非常に早い段階でこれを配置することですばやくテストできます。

RewriteCond  %{REQUEST_FILENAME}  -f
RewriteRule  .*                   -     [L]

それでも効果がない場合は、削除してください。また、何も壊れていないことを確認してください!(1行に短縮できると確信していますが、これはmod_rewriteで使用するスタイルにすぎません)。

于 2012-06-20T12:32:46.923 に答える