【问题标题】:No root access for uploading Laravel Project上传 Laravel 项目没有 root 权限
【发布时间】:2015-11-17 17:10:02
【问题描述】:
我的托管服务提供商不允许我在根目录上上传文件。它只允许访问公用文件夹。
我试图将 index.php 和 .htaccess 文件从项目的公共目录移动到服务器的公共目录。它暂时解决了问题。但是我必须更改每个文件结构。否则找不到链接。所以请建议我在这样的主机上上传我的 Laravel 项目。
【问题讨论】:
标签:
laravel-5
web-hosting
【解决方案1】:
在你的 .htaccess 中试试这个:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain-name.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain-name.com$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]
当然,将 domain-name.com 替换为您的实际域。
它的作用是在内部将所有请求转发到您的公用文件夹。例如www.domain-name.com/lorem-ipsum 将被重定向到www.domain-name.com/public/lorem-ipsum。
但是,我没有对此进行测试,但理论上它应该可以正常工作。