我正在学习laravel。
今天我遇到了让我感到惊讶的问题。 我在浏览器中打开此链接: http://localhost/laravel/project/ch/resources/views/pages/blog.blade.php 我希望错误404.但它打开包含此文件。
那么,如何限制laravel来做到这一点。
我希望laravel只打开routes.otherwise错误404中提到的url。
答案 0 :(得分:1)
这是因为您从http://localhost
访问了您的网站。可以通过浏览器访问根文件夹中的每个文件和文件夹。
所以不要从localhost运行你的项目,而是从正确的虚拟主机运行。例如,使用http://project.dev
并使用它来访问您的网站
<VirtualHost *:80>
DocumentRoot "/laravel/project/public"
ServerName project.dev
</VirtualHost>
这样您就无法访问resources/views
,因为它位于您的文档根目录之外。 (比公用文件夹高一个文件夹)
您还可以将您的网站上传到网络托管服务商,并确保您无法在浏览器中访问公共文件夹上方的文件和文件夹。