限制 laravel 打开不在路由中的 url
Restrict laravel to open url that is not in route
我正在学习laravel。
今天遇到一个让我很吃惊的问题。
我在浏览器中打开 link:
http://localhost/laravel/project/ch/resources/views/pages/blog.blade.php
我预计会出现错误 404。但它会打开包含此文件的内容。
那么,如何限制 laravel 执行此操作。
我希望 laravel 仅打开 routes.otherwise 错误 404 中提到的 url。
这是因为您从 http://localhost
访问您的网站。根文件夹中的每个文件和文件夹都可以通过浏览器访问。
所以不要 运行 您的项目来自本地主机,而是来自适当的虚拟主机。例如制作 http://project.dev
并使用它来访问您的网站
<VirtualHost *:80>
DocumentRoot "/laravel/project/public"
ServerName project.dev
</VirtualHost>
那样您将无法访问 resources/views
,因为它在您的文档根目录之外。 (比 public 个文件夹高一个文件夹)
您也可以将您的网站上传到虚拟主机,然后发现您将无法在浏览器中访问 public 文件夹上方的文件和文件夹。
我正在学习laravel。
今天遇到一个让我很吃惊的问题。 我在浏览器中打开 link: http://localhost/laravel/project/ch/resources/views/pages/blog.blade.php 我预计会出现错误 404。但它会打开包含此文件的内容。
那么,如何限制 laravel 执行此操作。
我希望 laravel 仅打开 routes.otherwise 错误 404 中提到的 url。
这是因为您从 http://localhost
访问您的网站。根文件夹中的每个文件和文件夹都可以通过浏览器访问。
所以不要 运行 您的项目来自本地主机,而是来自适当的虚拟主机。例如制作 http://project.dev
并使用它来访问您的网站
<VirtualHost *:80>
DocumentRoot "/laravel/project/public"
ServerName project.dev
</VirtualHost>
那样您将无法访问 resources/views
,因为它在您的文档根目录之外。 (比 public 个文件夹高一个文件夹)
您也可以将您的网站上传到虚拟主机,然后发现您将无法在浏览器中访问 public 文件夹上方的文件和文件夹。