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


Install a Laravel 4 Application in the Public directory of a site?

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

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

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

当前文件夹结构。。。。

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

如果这些都被放到服务器上的公共目录中,那么您必须访问域www.domain.com/public/ 中的应用程序/网站

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

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

肯定有办法做到这一点吗?

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

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

我还没试过这个。我刚刚想到

无论如何,我通过将appboootstrapvendor保留在我的主机的/中来实现这一点,并且public的内容在我的public_html中。它运行良好,我想这可能是一个安全的优势。