0

カスタマイズされた 404 エラー ページを実装しようとしていますが、これが表示されます

**The requested URL /about/hdhdhdh.php was not found on this server.
  Additionally , a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request**

私の .htaccess の中にはこれがあります

    ErrorDocument 404 /404.php

.htaccess と 404.php の両方が同じディレクトリにあります。何が問題なのか教えてください。

アップデート

404.php の前にある最初のスラッシュを削除した後..現在はこのようになっています

   ErrorDocument 404 404.php

無効なリンクを入力すると、画面に 404.php が表示されるようになりましたが、適切にフォーマットされた 404.php ページがあります。

4

3 に答える 3

3

404.php の前にスラッシュを入れないでください

于 2012-05-01T22:57:49.790 に答える
1

404.php の前にhttp://yourdomain.tldをハードコーディングすることで、この問題を解決しました。

そうしないと機能しない理由は、ホストがデフォルトのエラー処理を使用しているためですが、ドメイン名がそれよりも優先されます。だからこれをしてください:

ErrorDocucument 404 http://yourdomain.tld/about/404.php  

404.php ページは、好きな場所に配置して定義できます (この例では、about フォルダーにあります。そのままの.htaccess場所にとどまることができます。

于 2012-07-06T19:43:23.113 に答える
0

マニュアルによると、404.php の前にスラッシュを付けて、webroot から始まる完全なパスを使用する必要があります。

したがって、404.php ファイルaboutフォルダーにある場合は、次のようにします。

ErrorDocument /about/404.php 
于 2012-05-02T12:30:12.417 に答える