PHP为隐藏目录创建404

PHP为隐藏目录创建404,php,http-status-code-404,Php,Http Status Code 404,我目前正在开发一个web应用程序,并试图隐藏一些基本目录名(即libs),以防止任何人进一步刺探应用程序中的漏洞 我想最好的办法就是这样做 <?php header("HTTP/1.0 404 Not Found"); ?> <h1>Not Found</h1> <p>The requested URL was not found on this server.</p> <hr> <address>Ap

我目前正在开发一个web应用程序,并试图隐藏一些基本目录名(即libs),以防止任何人进一步刺探应用程序中的漏洞

我想最好的办法就是这样做

<?php
    header("HTTP/1.0 404 Not Found");
?>

<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
<hr>
<address>Apache/2.4.29 (Ubuntu) Server at 178.128.93.102 Port 80</address>

<?php
    die();
?>

找不到
在此服务器上找不到请求的URL


到这表示目录确实存在,因此添加了“/”。真正的404不会添加“/”,因为服务器不知道文本是否表示文件或目录


有没有任何方法可以在不更正此“/”的情况下显示404?这可能是过分的,但安全总比抱歉好。

真正的问题是:你真正需要什么?假设您的/libs目录不存在?或者阻止人们看到里面的东西

如果您真正关心的是防止人们看到您的LIB,那么您不应该为尾部斜杠问题而烦恼。 对我来说,最好的解决方案是使用您的服务器配置,如果Apache这样做的话:

<Directory /path/to/your/libs>
  Options -Indexes
</Directory>

选项-索引
但是

隐藏您的LIB永远不意味着您不必为安全补丁更新它们。

对我来说最重要的一点是:如果你不信任这些库中的任何一个,并且认为它们可能有太多漏洞,你必须隐藏它们:放下它,然后使用另一个