我现在正在学习 laravel。
今天我遇到了一个令我惊讶的问题。我在浏览器中打开此链接: http://localhost/laravel/project/ch/resources/views/pages/blog.blade.php 我预计会出现错误 404。但它会打开包含此文件的内容。
那么,如何限制 laravel 做到这一点。
我希望 laravel 只打开 routes.otherwise 错误 404 中提到的 url。
我现在正在学习 laravel。
今天我遇到了一个令我惊讶的问题。我在浏览器中打开此链接: http://localhost/laravel/project/ch/resources/views/pages/blog.blade.php 我预计会出现错误 404。但它会打开包含此文件的内容。
那么,如何限制 laravel 做到这一点。
我希望 laravel 只打开 routes.otherwise 错误 404 中提到的 url。
这是因为您从 访问您的网站http://localhost
。根文件夹中的每个文件和文件夹都可以通过浏览器访问。
因此,不要从 localhost 而是从适当的虚拟主机运行您的项目。例如制作http://project.dev
并使用它来访问您的网站
<VirtualHost *:80>
DocumentRoot "/laravel/project/public"
ServerName project.dev
</VirtualHost>
这样您将无法访问resources/views
,因为它位于您的文档根目录之外。(比公用文件夹高一个文件夹)
您还可以将您的网站上传到虚拟主机,然后查看您将无法在浏览器中访问公用文件夹上方的文件和文件夹。