【发布时间】:2011-02-22 02:05:43
【问题描述】:
下面这行是什么意思?
[Mon Feb 21 20:52:13 2011] [error] [client 66.249.71.150]
Directory index forbidden by rule: /var/www/vhosts/website.com/httpdocs/
我的根目录里没有index.php,因为我的索引是home.php,所以网站根文件是由.htaccess规则定义的:
我的 .htaccess 文件如下所示:
DirectoryIndex index.php /index.php
RewriteCond %{HTTP_HOST} ^website.com$
RewriteRule ^$ en/home [R=301,L]
...
非常感谢!
更新1:
我无权访问虚拟主机配置文件,我在共享主机上,所以我的 /httpdocs/ 中只有 .htacces 这就是我所拥有的。我应该怎么办?我应该禁用 DirectoryIndex (反正我不使用它并且网站运行良好!)我如何检查我是否有目录索引?
更新2:
- 在浏览器中进行测试时,一切似乎都运行良好、快速且良好!
- 然而,在日志中,我看到了:
[2011 年 2 月 27 日星期日 02:18:56] [错误] [客户端 66.249.71.81] 文件没有 存在: /var/www/vhosts/website.org/httpdocs/index
与此页面顶部的第一个错误不同,这似乎是常规的 404(我的 404 错误文档是我的主页,因此错误页面显示主页)
当我输入“website.org”时,htaccess 规则确实可以重定向到默认页面 website.org/en/home,当我输入“websie.org/index”时,它会重定向到 website.org/en /home 所以一切似乎都很好,但我不知道这两个错误是什么意思 “目录索引被规则禁止...”
线索?谢谢!
【问题讨论】:
-
我刚刚再次更新了我的答案。
位也可以放在 .htaccess 文件中。我有点突然得出结论,你遇到了我有时会遇到的错误。你能多介绍一下这个问题的背景吗?这是您要从中提供服务的子目录还是主目录?您之前是否在此服务器上成功托管过东西?
标签: apache .htaccess indexing root directoryindex