我在共享托管环境Apache(Godaddy)上安装Yii2,这是我根据文档所做的操作:
将Web文件夹重命名为www
复制了所有文件夹,现在目录结构如下所示:
public_html \
assets
commands
config
controllers
model
modules
views
www\index.php
.htaccess (this is both in public_html and www)
但是当我访问我的域时,出现以下错误:
您无权访问此服务器上的/。此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。
这是我已复制在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文件夹中(对于以后的访问者,它应该像home/your_user _name
买家须知
我对.htaccess几乎一无所知。另外,我的这个项目只是为了学习,此解决方案在生产环境中可能没有用。
在这种情况下,有关最佳做法的专家建议仍未解决。
您需要将域指针移到www而不是htdocs,它可能在下方domain -> root folder
。您的.htaccess看起来不错。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句