0

当我想使用框架 laravel 上传所有应用程序时,我感到很困惑。在我想直接访问的主机中:

www.mydomain.com

(没有/public)请帮助我

4

3 回答 3

2

根据安装说明,您必须将虚拟主机指向公用文件夹,例如:

<VirtualHost *:80>
    DocumentRoot /Users/JonSnow/Sites/MySite/public
    ServerName mysite.dev
</VirtualHost>

如果您不使用虚拟主机并且只是指定DocumentRoot您将执行以下操作:

DocumentRoot "/var/www/public"
于 2013-04-19T12:41:47.283 回答
1

你在使用共享主机吗?一些主机只允许您访问 Web 根目录(从不理想)。

如果是这样,一个 hacky 解决方法是使用 .htaccess 文件将 web-root 重定向到 web-root/public,但这不是放置框架的好地方。

未经测试,但这样的事情应该可以工作:

# Send user to /public/
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)$ /public/$1 [NC]
于 2013-04-19T12:41:50.927 回答
1

共享主机的另一种选择是将所有内容放在“public_html”文件夹之外,然后将“public”的内容放入“public_html”。然后,您只需要更新$paths['public'] = 'public';$paths['public'] = 'public_html';根目录下的 paths.php 文件中。

于 2013-04-19T18:03:32.167 回答