将laravel上传到虚拟主机

时间:2013-04-19 12:37:24

标签: php laravel laravel-3

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

  

www.mydomain.com

(没有/公开) 请帮帮我

3 个答案:

答案 0 :(得分:2)

根据installation instructions,您必须将虚拟主机指向公共文件夹,例如:

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

如果您没有使用虚拟主机,只是指定DocumentRoot,您可以执行以下操作:

DocumentRoot "/var/www/public"

答案 1 :(得分:1)

您使用的是共享主机吗?有些主机只允许您访问Web根目录(从来不理想)。

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

未经测试,但这样的事情应该有效:

# Send user to /public/
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)$ /public/$1 [NC]

答案 2 :(得分:1)

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