在共享主机上上传 Yii2 基本版,但不起作用


uploading yii2 basic on shared hosting but not working

我正在共享托管环境中安装 Yii2,Apache,(Godaddy),这是我根据文档所做的:

  1. 将 Web 文件夹重命名为 www

  2. 复制了所有文件夹,现在目录结构如下所示:

    public_html''

     assets
     commands
     config
     controllers
     model
     modules
     views
     www'index.php 
     .htaccess (this is both in public_html and www)
    

但是当我访问我的域时,我收到以下错误:

您无权访问此服务器上的/。此外,一个 404 未找到错误时遇到错误 错误文档来处理请求。

以下是我在public_html和www中复制的.htaccess的内容。

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

HTecing是否正在产生问题? 索引.php不是从正确的文件夹运行吗?我还应该寻找什么?任何帮助都非常感谢。

更新:

上述错误的实际问题是这是一个权限问题。将权限从 644 设置为 755,现在系统可以访问。

访问索引.php我仍然需要通过输入 url 来手动导航到它:www.example.com/www/index.php

更新

由于我没有启用 prettyurl,只是为了让它工作,我删除了 .htaccess 的所有内容,然后将basic文件夹的内容复制到主文件夹中(对于未来的访问者,它应该像home/your_user _name

警告 EMPTOR

我对.htaccess几乎一无所知。此外,我的这个项目仅用于学习,此解决方案在生产环境中可能没有用。

在这种情况下,专家对最佳实践的建议仍然开放。

您需要

将域指针移动到www而不是htdocs,它可能低于domain -> root folder。你的.htaccess看起来不错。