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
我有一个客户的项目。它有一个包含以下行的 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