【问题标题】:uploading yii2 basic on shared hosting but not working在共享主机上上传 yii2 basic 但无法正常工作
【发布时间】:2016-02-18 21:47:01
【问题描述】:

我在共享主机环境Apache(Godaddy)上安装Yii2, 这是我按照文档所做的:

  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 Not Found 错误 ErrorDocument 来处理请求。

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

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php

是 htaccess 造成的问题吗? index.php 不是从正确的文件夹运行吗?我还应该寻找什么?非常感谢任何帮助。

更新:

上述错误的实际问题是这是一个权限问题。 设置644到755的权限,系统就可以访问了。

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

更新

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

CAVEAT EMPTOR

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

对于这种情况下的最佳做法,问题仍然存在,请专家提供建议。

【问题讨论】:

    标签: php apache .htaccess yii2


    【解决方案1】:

    您需要将域指针移动到 www 而不是 htdocs,它可能位于 domain -> root folder 之下。您的 .htaccess 看起来不错。

    【讨论】:

      猜你喜欢
      • 2020-05-17
      • 1970-01-01
      • 2017-12-12
      • 1970-01-01
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多