我正在Win7盒子上运行WAMP并尝试配置htaccess文件夹以限制我的访客浏览目录结构。
现在,如果你前往http://grovertechnologysolutions.com/Technical,它将列出我不想要的目录结构。他们应该只能访问.html网站。
我已经修改了httpd.conf文件以删除注释掉的重写模式。
我已将htaccess文件添加到我网站的文档中。
我的htaccess文件如下所示:
options -indexes
# or #
IndexIgnore *
我多次重启所有服务。 htaccess应该在WWW文件夹还是文档根目录中?我虚拟地运行了许多网站,只关心我的主网站,所以我一直把htaccess放在那个文件夹里,但是也尝试了www。
答案 0 :(得分:3)
我假设你已经在网站的DocumentRoot文件夹中编辑了正确的.htaccess文件。
Options -Indexes
只有当您的特定WAMP配置和网站的VirtualHost文件设置了适当的AllowOverride值时,上述内容才有效,例如......
AllowOverride All
检查网站的VirtualHost文件和/或httpd.conf的内容,例如......
<Directory "C:/WampDeveloper/Websites/www.example.com/webroot">
Options All
AllowOverride All
order allow,deny
allow from all
</Directory>
如果它未设置为All
或列出Indexes
,则.htaccess行将被忽略。
我已经修改了httpd.conf文件以删除注释掉的重写mod
mod_rewrite与此无关。
每次请求都会重新读取.htaccess文件。您无需重新启动Apache。我多次重启所有服务。
http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride