laravel 4使用子域

时间:2013-11-05 07:19:33

标签: laravel subdomain

我正在子域名上运行laravel,即subdomain.mysite.com

我设置了这样的结构:

username
-public_html
--subdomain
---public

基本上,当我创建子域时,我设置的路径为subname/public,因此子域指向公共文件夹。我已将laravel上传到子名称,因此当有人访问子域名时,它会查看公共文件夹,并显示已到达的laravel页面。

现在,当我浏览到mysite.com/subname时,它会给我一个禁止的页面,当我浏览到mysite.com/subname/public时,它会显示你已经到达的laravel logo。

以这种方式在子域上设置laravel是安全的还是我暴露app / model / controller文件夹等?

这是非常糟糕的,我应该将laravel核心文件移到public_html上面吗?

我希望这是有道理的

由于

1 个答案:

答案 0 :(得分:0)

使用正确的Apache配置(或您使用的任何其他服务器)和.htaccess(如果是Apache),您可以限制对核心目录的访问,无论文件位于何处。

我不知道您的服务器配置以及您有权访问的文件夹,但是如果您有权访问其他目录,则可以在public_html以外的其他位置设置laravel并设置{{ 1}}目录可见,就像你将其设置为子域一样。

如果要设置为public下的子文件夹,可以将Laravel安装保留在其他位置,并在mysite.com下提供符号链接

public_html

在这种情况下,您需要在.htaccess文件中添加以下行。

ln -s /path/to/laravel/public /username/public_html/subdomain

希望这有帮助。