PHP标头404 .htaccess ErrorDocument无法在本地计算机上运行(MAMP)

时间:2014-09-11 17:35:47

标签: php apache .htaccess mamp

目前我收到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但没有重定向。

从我的阅读中,所有这一切都应该成功;似乎仍然缺少一些东西。

1 个答案:

答案 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