当我想使用框架laravel上传所有应用程序时,我很困惑。在托管中我想直接访问:
www.mydomain.com
(没有/公开) 请帮帮我
答案 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';
。