在共享主机上上传yii2基本但不起作用

时间:2016-02-18 21:47:02

标签: php apache .htaccess yii2

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

  1. 将网络文件夹重命名为www

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

    的public_html \

     assets
     commands
     config
     controllers
     model
     modules
     views
     www\index.php 
     .htaccess (this is both in public_html and www)
    
  3. 但是当我访问我的域时,我收到以下错误:

      

    您无权访问此服务器上的/。另外,一个   尝试使用时遇到404 Not Found错误   ErrorDocument来处理请求。

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

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

    是htaccess创建问题吗? index.php是否没有从右侧文件夹运行?我还应该寻找什么?非常感谢任何帮助。

    更新

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

    BUT 访问index.php我还需要通过输入网址手动导航到它:www.example.com/www/index.php

    更新

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

    CAVEAT EMPTOR

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

    关于此类情景中的最佳做法的专家建议仍然存在问题。

1 个答案:

答案 0 :(得分:0)

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