1

我在我的 Win7 机器上运行 WAMP 并尝试配置一个 htaccess 文件夹以限制我的客人浏览目录结构。

现在,如果您前往http://grovertechnologysolutions.com/Technical,它会列出我不想要的目录结构。他们应该只能访问 .html 站点。

我已经修改了 httpd.conf 文件以删除注释掉的重写模块。

我已将 htaccess 文件添加到我网站的文档根目录中。

我的 htaccess 文件如下所示:

options -indexes
# or #
IndexIgnore *

我已经多次重新启动所有服务。htaccess 应该在 WWW 文件夹还是文档根目录中?我虚拟地运行了许多网站,只关心我的主站点,所以我一直将 htaccess 放在该文件夹中,但也尝试了 www。

4

1 回答 1

4

我假设您已经在网站的 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>

如果它没有设置为Allnor lists Indexes,那 .htaccess 行将被忽略。

我已经修改了 httpd.conf 文件以删除注释掉的重写 mod

mod_rewrite 与此无关。

我已经多次重新启动所有服务。

.htaccess 文件在每次请求时都会重新读取。您不需要重新启动 Apache。

http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride

于 2012-11-20T23:10:51.103 回答