2012-10-06 19 views
21

このスレッドはウェブとここで多く話題になっていますが、ほぼすべての方法を試しましたが、まだ同じ問題があります。ErrorDocumentを使用しようとしているうちに404 Not Foundエラーが発生しました

これは私のURLは(MAMP)

http://localhost:8888/hellothere/index.php 

私のローカルサーバー上にあると私は以下のように、間違ったページに私を取るために間違ったパスを挿入しようとしました:

http://localhost:8888/hellothere/eiurgiuerib 

を代わりに私をエラーページに連れて行く:

Not Found 

The requested URL /hellothere/eiurgiuerib was not found on this server. 

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 

私の404ページはエラーディレクトリ内にあります。そして、私の.htaccessファイル内の私はこれが含まれている:ローカルURLパスを供給したときに

ErrorDocument 404 /Error/404.php 
+2

どのような質問ですか? – StaticVariable

+1

カスタムエラーページが機能しません。だから何をすべきか? – user1725155

+0

あなたのフォルダのスキーマを表示できますか? – StaticVariable

答えて

39

ErrorDocumentディレクティブは、パスがDocumentRootから完全修飾であることを期待しています。あなたのケースでは、これは私たちが地元のURLを適用するとErrorDocumentへの実際のパスは

ErrorDocument 404 /hellothere/error/404page.html 
+1

ありがとう、それは動作します。 – user1725155

+0

もう1つ、index.phpのページに「ヘッダー(HTTP/1.0 404が見つかりませんでした)」という行を追加するだけです。「404ページになるのはなぜですか? – user1725155

+0

@ user1725155あなたはこの記事を読むべきです[custom 404 not working](http://stackoverflow.com/questions/5914120/php-header-404-not-working) – StaticVariable

1

であることを意味し、ErrorDocumentディレクティブは、DocumentRootのからの完全なパスを期待しています。 先に、

ErrorDocument 404 /yourfoldernames/errors/404.html 
関連する問題