PHP 404错误不重定向

PHP 404 Error Not Redirecting

因此,在编辑我的 .HTACCESS 文件时,我添加了正确的行来重定向遇到 404 和 500 等错误的用户。如果我告诉它显示特定消息,它就像一个魅力。但是,如果我告诉文件将用户重定向到自定义错误页面,它就会失败。 在测试我的 404 重定向时,我得到了这个:

Not Found
The requested URL /143/test.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.
Apache/2.4.9 (Win64) PHP/5.5.12 Server at localhost Port 80

如您所见,它表明未找到我的 ErrorDocument,但是如果我在 URL 中键入我的 ErrorDocument,我可以自己找到它。 我的 .HTACCESS 文件如下所示:

ErrorDocument 400 /error.php
ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
ErrorDocument 500 /error.php
ErrorDocument 502 /error.php
ErrorDocument 504 /error.php

php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# enable PHP error logging
php_flag log_errors on
php_value error_log PHP_errors.log

注意:我使用的是本地主机 (WAMP)。 谢谢。

您正在寻找一个名为 "/143/test.php" 的文件,但(通常)您 .htaccess 进入了网络根目录。 .htaccess 正在 /143 目录中寻找 error.php,因此请将其副本放在那里或在您的 .htaccess

中使用绝对 URL