是否有可能将Laravel PHP应用程序安装到同一目录中?
我的意思是,在我看来,你必须在主公共目录下安装整个Laravel应用程序1目录。
我知道你可以将Public目录更改为设置中的任何内容,但是我的客户端拥有的服务器,他们真的需要将所有内容都放在1个目录中。
当前文件夹结构....
app/
bootstrap/
vendor/
public/
artison
server.php
如果这一切都被删除到服务器上的公共目录中,那么您必须访问域www.domain.com/public/
我希望有一种方法可以将所有这些文件/文件夹放入public
或www
htdocs
类型的文件夹中,并仍然可以访问根目录下的应用程序。
我知道将PHP文件保留在Public可访问文件夹之外的主要原因是为了安全,但在我的客户端情况下,这不可能是服务器配置的方式。
当然有办法做到这一点?
答案 0 :(得分:1)
尝试将public
的内容放在与其他文件夹相同的目录中,然后在index.php
中修改之前的public
看起来像这样
require __DIR__./bootstrap/autoload.php';
$app = require_once __DIR__.'/bootstrap/start.php';
我没试过这个。刚刚出现在我的脑海里
无论如何,我是通过将app
,boootstrap
,vendor
保留在我托管的/
中来实现此目的的,public
的内容都在我的public_html
。它工作正常,我想这可能是一个安全加。