0

我现在正在学习 laravel。

今天我遇到了一个令我惊讶的问题。我在浏览器中打开此链接: http://localhost/laravel/project/ch/resources/views/pages/blog.blade.php 我预计会出现错误 404。但它会打开包含此文件的内容。

那么,如何限制 laravel 做到这一点。

我希望 laravel 只打开 routes.otherwise 错误 404 中提到的 url。

4

1 回答 1

1

这是因为您从 访问您的网站http://localhost。根文件夹中的每个文件和文件夹都可以通过浏览器访问。

因此,不要从 localhost 而是从适当的虚拟主机运行您的项目。例如制作http://project.dev并使用它来访问您的网站

<VirtualHost *:80>
   DocumentRoot "/laravel/project/public"
   ServerName project.dev
</VirtualHost>

这样您将无法访问resources/views,因为它位于您的文档根目录之外。(比公用文件夹高一个文件夹)

您还可以将您的网站上传到虚拟主机,然后查看您将无法在浏览器中访问公用文件夹上方的文件和文件夹。

于 2015-06-19T15:36:30.030 回答