PHP/Apache,htaccess中的options +indexes在根目录下无效。

3
我需要提供一个网站根目录的目录列表,因此我创建了一个包含以下内容的.htaccess文件:
options +indexes
它对于子目录有效,但是对于主目录,我得到了Red Hat Enterprise Linux上Apache HTTP Server的测试页面
我有两个相同的站点,除了安装的PHP版本不同。在一个站点(PHP 5.2.1)中,这种技术运行良好。在另一个站点(PHP 5.2.9)中,它不起作用。
据我所知,Apache安装是相同的,并且我验证了httpd.conf文件是相同的
在两个站点上,htaccess对于子目录有效。我的问题在于主站点目录。
我的目标是创建基于目录列表的简单网站,类似于znvy.com
更新的PHP版本是否有阻止列出根目录的特性?如果有的话,是否有解决方法

[更新] 我使用rex swain's http viewer查看了该页面,问题网站的服务器返回403状态和Apache默认页面。


1
这听起来像是权限问题,可能是根目录或htaccess文件的权限。 - Ewan Todd
2个回答

5
问题是由/etc/httpd/conf.d/welcome.conf文件引起的:
    Options -Indexes
    ErrorDocument 403 /error/noindex.html

该文件覆盖了htaccess,并关闭了任何根网目录的索引。将其重命名为welcome.con并重新启动服务器解决了问题。

5
最好将 welcome.conf.bak 重命名,这样后来的人一眼就能理解情况。 - Andy Swift

0

你的主目录中是否有index.html或index.php文件?我认为+Indexes只会显示在目录中不存在默认文档的情况下。


不,我已经将默认页面重新命名,以消除这种可能性。如果那是问题的话,我应该看到我的页面,而不是一个默认的Apache页面。 - Andy Swift

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接