当我想使用框架 laravel 上传所有应用程序时,我感到很困惑。在我想直接访问的主机中:
www.mydomain.com
(没有/public)请帮助我
根据安装说明,您必须将虚拟主机指向公用文件夹,例如:
<VirtualHost *:80>
DocumentRoot /Users/JonSnow/Sites/MySite/public
ServerName mysite.dev
</VirtualHost>
如果您不使用虚拟主机并且只是指定DocumentRoot
您将执行以下操作:
DocumentRoot "/var/www/public"
你在使用共享主机吗?一些主机只允许您访问 Web 根目录(从不理想)。
如果是这样,一个 hacky 解决方法是使用 .htaccess 文件将 web-root 重定向到 web-root/public,但这不是放置框架的好地方。
未经测试,但这样的事情应该可以工作:
# Send user to /public/
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)$ /public/$1 [NC]
共享主机的另一种选择是将所有内容放在“public_html”文件夹之外,然后将“public”的内容放入“public_html”。然后,您只需要更新$paths['public'] = 'public';
到$paths['public'] = 'public_html';
根目录下的 paths.php 文件中。