Apache目录列表不起作用

时间:2011-04-07 21:08:56

标签: php windows apache windows-vista

我刚刚手动安装了 Apache PHP ,除了一件事情之外,一切正常:我无法获取目录列表或打开任何文件。一个小问题。

如果我将root更改为Apache目录中的htdocs,它可以正常工作,但当我将其更改为我想要的目录时它拒绝工作。

我在F:\PHP安装了PHP,我在F:\Program Files\Apache安装了Apache,我的根是F:\www(最后一件事就是问题)。

这是我的httpd.conf

的片段
<Directory "F:/www">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

目录中存在test.php,当我尝试时,我得到 403 Forbidden 错误。

如果我将行<Directory "F:/www">更改为指向上面提到的htdocs目录并重新启动Apache,它可以正常工作。为什么不喜欢F:/ www?

我做错了什么?谢谢!

2 个答案:

答案 0 :(得分:2)

确保您没有像

这样的指令
Options -Indexes

并且加载了模块mod_autodindex(http://httpd.apache.org/docs/2.0/mod/mod_autoindex.html

也可能是由于父目录没有将Options中的Indexes和AllowOverride设置为None,如下所示:

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

答案 1 :(得分:2)

唉。完成newb错误。我试图删除这个问题,但它不会让我。

我没有在HTTPD.CONF中更改DocumentRoot,我只添加了<directory>语句。

现在工作正常。

*捂脸*