限制laravel打开不在路线中的URL

时间:2015-06-19 14:13:43

标签: php laravel routing laravel-5 laravel-5.1

我正在学习laravel。

今天我遇到了让我感到惊讶的问题。 我在浏览器中打开此链接: http://localhost/laravel/project/ch/resources/views/pages/blog.blade.php 我希望错误404.但它打开包含此文件。

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

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

1 个答案:

答案 0 :(得分:1)

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

所以不要从localhost运行你的项目,而是从正确的虚拟主机运行。例如,使用http://project.dev并使用它来访问您的网站

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

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

您还可以将您的网站上传到网络托管服务商,并确保您无法在浏览器中访问公共文件夹上方的文件和文件夹。