限制 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 文件夹上方的文件和文件夹。