1

我的 .htaccess 文件中有以下行,该文件位于我的 PC 上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 错误页面!

还有一件更奇怪的事情是,当我从 .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 根目录的路径。(要么将文件移动到/xampp/htdocs,要么将路径更改为/project/public_html/404.html。)

于 2013-01-04T11:10:57.307 回答