1

PC の .htaccess ファイルに次の行があります。G:/xampp/htdocs/project/public_html/.htaccess

ErrorDocument 404 /404.html

そのため、無効なアドレスを入力するhttp://localhost/project/public_html/blablaと、次のメッセージが表示されます。

Not Found

The requested URL /project/public_html/blabla was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1 Server at localhost Port 80

しかし、これは私の 404.html ページではありません!

しかし、ErrorDocument構文を編集して完全なリンクを含めると、つまり次のようになります。

ErrorDocument 404 http://localhost/project/public_html/404.html

しかし、これは存在しないリンクを404.htmlに正しくリダイレ​​クトしますが、リダイレクトは私が望むものではありません! シンプルな404エラーページが欲しい!

また、もう1つ奇妙なことは、.htaccessファイルから行を完全に削除すると、エラーが次のように変わることです:

Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.
Error 404
localhost
1/4/2013 4:27:46 PM
Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1 

気味が悪いですよね?誰かが私を助けて、何が起こっているのか教えてもらえますか?

4

1 に答える 1

1

/は Web ルートを参照するため、パスはあまり意味がありません。ファイルを Web ルートに移動するか、Web ルートからの相対パスを反映するようにパスを変更します。(ファイルを に移動するか/xampp/htdocs、パスを に変更します/project/public_html/404.html。)

于 2013-01-04T11:10:57.307 に答える