我有来自客户的项目。它有一个带有以下行的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中更改哪些设置以使其正常运行?
答案 0 :(得分:0)
IndexIgnore
将添加到要隐藏的文件列表中
IndexIgnore */*
=在任何地方列出空文件夹列表(例如:无法访问所请求的页面并出现错误)。这使您认为您的服务器无法正常工作,但它工作正常并完全按照预期的方式执行。
所以你需要找出为什么设置这个规则。也许阻止访问某些东西(或者你的例子中的所有东西)。也许可以使用Options -Indexes
处理这些限制,以阻止没有默认文档(index.file)的文件夹上的访问。
答案 1 :(得分:0)
我找到了问题的答案,我没有打开mod_autoindex。
只需从此模块中删除评论并重新启动服务器
LoadModule autoindex_module modules/mod_autoindex.so