如何隐藏配置文件,使其无法直接访问?
我正在使用Laravel进行Web应用程序。在生产中上传了所有内容,发现某些文件可以通过url直接访问 - 例如 http://example.com/composer.json
如何避免直接访问?
我正在使用Laravel进行Web应用程序。在生产中上传了所有内容,发现某些文件可以通过url直接访问 - 例如 http://example.com/composer.json
如何避免直接访问?
您使用的 Web 服务器配置错误。将 Web 服务器指向某个目录并重新启动它。public
对于 Apache,您可以使用以下指令:
DocumentRoot "/path_to_laravel_project/public"
<Directory "/path_to_laravel_project/public">
对于nginx,您应该更改以下行:
root /path_to_laravel_project/public;
这样做之后,所有Laravel文件将不再可从浏览器访问。
这是不正确的。 位于目录之外,因此不应访问。这意味着您的虚拟主机配置不正确。composer.json
public
请确保您的目录路径以 结尾。/public