IndexIgnore htaccess 问题

Issue with IndexIgnore htaccess

我有一个客户的项目。它有一个包含以下行的 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 中更改什么设置才能正确获得此 运行?

IndexIgnore是在列出目录时添加到要隐藏的文件列表中。
IndexIgnore */* = 空文件夹无处不在(效果例如:无法进入所请求的页面并出现错误)。这让您认为您的服务器没有正常工作,但它工作正常并且正在做它应该做的事情。

所以你需要弄清楚为什么要设置这个规则。也许阻止访问某些东西(或您示例中的所有东西)。也许可以使用 Options -Indexes 来很好地处理这些限制,以阻止在没有默认文档的情况下列出文件夹 (index.file)。

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

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

LoadModule autoindex_module modules/mod_autoindex.so