在站点的公共目录中安装Laravel 4应用程序?

时间:2013-09-02 17:27:28

标签: php apache laravel laravel-4

是否有可能将Laravel PHP应用程序安装到同一目录中?

我的意思是,在我看来,你必须在主公共目录下安装整个Laravel应用程序1目录。

我知道你可以将Public目录更改为设置中的任何内容,但是我的客户端拥有的服务器,他们真的需要将所有内容都放在1个目录中。

当前文件夹结构....

app/
bootstrap/
vendor/
public/
artison
server.php

如果这一切都被删除到服务器上的公共目录中,那么您必须访问域www.domain.com/public/

中的应用程序/网站

我希望有一种方法可以将所有这些文件/文件夹放入publicwww htdocs类型的文件夹中,并仍然可以访问根目录下的应用程序。

我知道将PHP文件保留在Public可访问文件夹之外的主要原因是为了安全,但在我的客户端情况下,这不可能是服务器配置的方式。

当然有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

尝试将public的内容放在与其他文件夹相同的目录中,然后在index.php中修改之前的public看起来像这样

require __DIR__./bootstrap/autoload.php';

$app = require_once __DIR__.'/bootstrap/start.php';

我没试过这个。刚刚出现在我的脑海里

无论如何,我是通过将appboootstrapvendor保留在我托管的/中来实现此目的的,public的内容都在我的public_html。它工作正常,我想这可能是一个安全加。