目前我收到404错误,但它没有重定向到404.php
以下是我的index.php的内容:
<?
header("HTTP/1.1 404 Not Found");
exit;
?>
<html>
<head>
<title>Index</title>
</head>
<body>
<h1>Index</h1>
<p>This is the homepage, but I'd like it to go to 404.php!</p>
</body>
</html>
这是404.php:
<html>
<head>
<title>404</title>
</head>
<body>
<h1>Page Not Found!</h1>
<p>This is my test custom 404 page!</p>
<p>This is my test custom 404 page!</p>
<p>This is my test custom 404 page!</p>
<p>This is my test custom 404 page!</p>
<p>This is my test custom 404 page!</p>
<p>This is my test custom 404 page!</p>
<p>This is my test custom 404 page!</p>
<p>This is my test custom 404 page!</p>
<p>This is my test custom 404 page!</p>
<p>This is my test custom 404 page!</p>
<p>This is my test custom 404 page!</p>
<p>This is my test custom 404 page!</p>
<p>This is my test custom 404 page!</p>
<p>This is my test custom 404 page!</p>
<p>This is my test custom 404 page!</p>
</body>
</html>
这是.htaccess:
ErrorDocument 404 /Users/me/folder/mamp/404.php
/Users/me/folder/mamp/404.php
表示MAMP首选项中的根文档文件夹。
我还在.htaccess中尝试了/404.php
的相对路径和http://localhost:8888/404.php
的网址。到目前为止,所有相同的结果,一个白页,发出404但没有重定向。
从我的阅读中,所有这一切都应该成功;似乎仍然缺少一些东西。
答案 0 :(得分:1)
您对ErrorDocument
的使用在这里是错误的:
ErrorDocument 404 /Users/me/folder/mamp/404.php
您需要使用路径来自DocumentRoot
的相对路径或使用从http
开始的完整网址。所以使用:
ErrorDocument 404 /404.php
OR
ErrorDocument 404 http://domain.com/404.php