如何为Laravel 5设置路由,以便我可以从公共文件夹访问

时间:2015-02-11 20:09:22

标签: php laravel-5

当我尝试运行一些其他路由运行localhost / project / public / acp或localhost / acp时,它说找不到文件夹,但是当使用localhost:8000 / acp时,它的工作正常,这是我的路线:

Route::get('acp', 'CommentController@admin');

我使用Linux服务器......将Laravel应用程序投入生产的正确方法是什么?

这也可行:localhost / project / public /但其他路由没有....

1 个答案:

答案 0 :(得分:0)

如果您正在使用php artisan serve,则您的网站会在localhost:8000上运行,并且public目录之外的任何内容都无法直接访问。永远不应该使用php artisan serve来为生产网站提供服务,它只适用于开发用途。

如果您希望它在localhost/project/public/acp上运行,您必须将您的网络服务器的文档根目录指向project的父文件夹。这取决于您使用的服务器,因此不可取,因此如下所示。

查看部署的Laravel站点的URL中的public文件夹将指示一个重大的安全问题,因为它可能使私有文件(如.env)可访问,如果你在服务器/ PHP配置中犯了一个错误,它可能允许你的PHP文件作为纯文本读取。