我的.htaccess将所有请求重定向/word_here到/page.php?name=word_here。然后,PHP脚本检查请求的页面是否在其页面数组中。
/word_here
/page.php?name=word_here
如果没有,如何模拟错误404?我试过了,但是并没有导致我的404页面ErrorDocument在.htaccess出现时通过配置。
ErrorDocument
.htaccess
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
我是否认为重定向到错误404页面是错误的?
用于生成404页的最新答案(从PHP 5.4或更高版本开始)是使用http_response_code:
http_response_code
<?php http_response_code(404); include('my_404.php'); // provide your own HTML for the error page die();
die() 并非绝对必要,但是可以确保您不会继续正常执行。
die()