为什么我的网站错误页面没有显示?

时间:2019-07-17 20:31:43

标签: php apache

我有一个网站说abc.com,当我输入诸如abc.com/somthing.php之类的错误地址时,它显示未找到404,但是当我输入诸如abc.com/index.php/something.php之类的地址时它不显示404错误。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

请求

abc.com/somthing.php

为您提供404,因为服务器上不存在something.php文件。

另一方面,请求

abc.com/index.php/something.php

仅在服务器上不存在index.php时才提供404。如果abc.com/index.php驻留在服务器上,则会对其进行访问,并且字符串/something.php实际上被视为变量,可以用$_SERVER['PATH_INFO']来读取。

如果您的index.php文件看起来像这样

<?php
echo $_SERVER['PATH_INFO']
?>

,然后您使用abc.com/index.php/something.php访问它,那么输出将看起来像something.php

有关更多信息,请随时检查documentation

答案 1 :(得分:-1)

https://www.digitalocean.com/community/tutorials/how-to-create-a-custom-404-page-in-apache

这应该有帮助

请记住,Apache寻找位于站点服务器根目录中的404页面。这意味着,如果您将新的错误页面放置在更深的子目录中,则需要在该行中包括该错误页面,如下所示:

ErrorDocument 404 /error_pages/new404.html