与IndexIgnore htaccess的问题

时间:2016-04-10 19:46:31

标签: php apache .htaccess mod-rewrite wamp

我有来自客户的项目。它有一个带有以下行的htaccess文件

IndexIgnore */*

当我在htaccess文件中有该行时,我的服务器运行不正常,运行虚拟主机时出现内部服务器错误。当我删除该行时,一切正常。

<VirtualHost *:80>
    ServerName shoplocal
    DocumentRoot d:/sites/shop
    <Directory  "d:/sites/shop/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

我不想更改htaccess文件中的任何内容。我可以在Apache中更改哪些设置以使其正常运行?

2 个答案:

答案 0 :(得分:0)

在列出目录时,

IndexIgnore将添加到要隐藏的文件列表中 IndexIgnore */* =在任何地方列出空文件夹列表(例如:无法访问所请求的页面并出现错误)。这使您认为您的服务器无法正常工作,但它工作正常并完全按照预期的方式执行。

所以你需要找出为什么设置这个规则。也许阻止访问某些东西(或者你的例子中的所有东西)。也许可以使用Options -Indexes处理这些限制,以阻止没有默认文档(index.file)的文件夹上的访问。

答案 1 :(得分:0)

我找到了问题的答案,我没有打开mod_autoindex。

只需从此模块中删除评论并重新启动服务器

LoadModule autoindex_module modules/mod_autoindex.so