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