如何隐藏配置文件,使其无法直接访问?

2022-08-30 17:45:34

我正在使用Laravel进行Web应用程序。在生产中上传了所有内容,发现某些文件可以通过url直接访问 - 例如 http://example.com/composer.json

如何避免直接访问?


答案 1

您使用的 Web 服务器配置错误。将 Web 服务器指向某个目录并重新启动它。public

对于 Apache,您可以使用以下指令:

DocumentRoot "/path_to_laravel_project/public"
<Directory "/path_to_laravel_project/public">

对于nginx,您应该更改以下行:

root /path_to_laravel_project/public;

这样做之后,所有Laravel文件将不再可从浏览器访问。


答案 2

这是不正确的。 位于目录之外,因此不应访问。这意味着您的虚拟主机配置不正确。composer.jsonpublic

请确保您的目录路径以 结尾。/public


推荐