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
因此,在编辑我的 .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