如何在没有公用文件夹的根目录下运行laravel?

时间:2013-12-12 15:46:19

标签: php apache .htaccess laravel debian

我在运行 Debian Apache2 的我自己的服务器上运行最新版本的 laravel

laravel 的内容位于 /var/www 中,这是我的域名所指向的,但所有功能都通过 { {1}} 目录,因此我必须访问 http://mydomain.com/public 才能访问任何内容。

我想更改它,以便我只需要访问 http://mydomain.com 。这可能吗?

我该怎么改变?我是否必须通过 public 将所有内容提升到另一个级别?

到目前为止,我还没有找到任何在线内容,说它有可能,或者说这是个好主意。

3 个答案:

答案 0 :(得分:4)

这不是您的问题,您需要将虚拟主机指向公共文件夹。

答案 1 :(得分:0)

如下所述,以下内容对我有用:https://stackoverflow.com/a/16569078/3091980

将/ public文件夹的所有内容向下移动一级。然后更新index.php中的include行指向正确的位置 - 如果它在某个级别上,则删除" ../"。

答案 2 :(得分:0)

对不起,我删除了我的旧答案.. 那是如果你将 server.php 重命名为索引,那么它会起作用,但当然不是因为 laarvel 没有加载所有服务。所以你必须将所有公共文件夹文件粘贴到根目录中。并从 index.php 中的任何地方删除“../”