没有用于上传 Laravel 项目的 root 权限
No root access for uploading Laravel Project
我的托管服务提供商不允许我在 root 上上传文件。它只允许访问 public 文件夹。
我试图将 index.php & .htaccess 文件从项目的 public 目录移动到服务器的 Public 目录。它暂时解决了问题。但是我必须更改每个文件结构。否则它不会找到 link。所以请建议我在这样的主机上上传我的 Laravel 项目。
在您的 .htaccess 中试试这个:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain-name.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain-name.com$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/ [L]
当然,将 domain-name.com 替换为您的实际域。
它的作用是在内部将所有请求转发到您的 public 文件夹。例如 www.domain-name.com/lorem-ipsum
将被重定向到 www.domain-name.com/public/lorem-ipsum
.
不过,我还没有测试过这个,但理论上应该可以正常工作。
我的托管服务提供商不允许我在 root 上上传文件。它只允许访问 public 文件夹。 我试图将 index.php & .htaccess 文件从项目的 public 目录移动到服务器的 Public 目录。它暂时解决了问题。但是我必须更改每个文件结构。否则它不会找到 link。所以请建议我在这样的主机上上传我的 Laravel 项目。
在您的 .htaccess 中试试这个:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain-name.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain-name.com$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/ [L]
当然,将 domain-name.com 替换为您的实际域。
它的作用是在内部将所有请求转发到您的 public 文件夹。例如 www.domain-name.com/lorem-ipsum
将被重定向到 www.domain-name.com/public/lorem-ipsum
.
不过,我还没有测试过这个,但理论上应该可以正常工作。