我正在尝试实现自定义的404错误页面,但这就是我得到的
**The requested URL /about/hdhdhdh.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**
在我的.htaccess里面我有这个
ErrorDocument 404 /404.php
.htaccess和404.php都在同一目录中。请问问题是什么。
更新
删除404.php前面的最初正斜杠后..它现在看起来像这样
ErrorDocument 404 404.php
当我输入无效链接时,我现在屏幕上显示404.php,同时我有一个格式良好的404.php页面。
答案 0 :(得分:3)
不要在404.php前面加斜杠
答案 1 :(得分:1)
我通过在404.php前面编译http://yourdomain.tld解决了这个问题。
它不起作用的原因是由于您的主机使用了默认错误处理,但您的域名优先于此。所以这样做:
ErrorDocucument 404 http://yourdomain.tld/about/404.php
404.php页面可以在您喜欢和定义的任何地方(在此示例中位于文件夹中。您的.htaccess
可以保持原样。
答案 2 :(得分:0)
好吧,根据manual,你必须在404.php前面斜线开头,并使用从你的webroot开始的完整路径。
因此,如果您的 404.php 文件位于 about 文件夹中,请使用以下命令:
ErrorDocument /about/404.php