-1

.htaccess 的用途不仅仅是重写,例如阻塞。

问题是:为什么没有激活 mod_rewrite 就无法读取 htaccess(我需要阻止一个目录,我不想激活 mod_rewrite)?我如何让它发挥作用?

4

2 回答 2

1

.htaccess被读取不依赖于 mod_rewrite 处于活动状态(请参阅Apache 文档中的.htaccess 文件)。控制它的主要选项是AllowOverride,指定可以做什么,以及AccessFileName,它可以覆盖默认文件名。您的 mod_rewrite 配置是否恰好包含AllowOverride指令?

于 2012-12-12T16:16:37.887 回答
1

除非您正在执行 url 重写,否则您不必启用 mod_rewrite。在您的 httpd.conf 文件中,您有一个名为 AccessFileName 的指令,默认为 .htaccess。此外,重要的组件是让您的 .htaccess 文件能够修改某些组件(您的目录)。您将为该目录设置一个指令,其中包含适当的 AllowOverride 键。你能稍微澄清一下你的问题吗?也许将您的 .htaccess 文件的内容放在您的帖子中,以便我们可以看到您要做什么?

<Directory "[important directory]">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
于 2012-12-12T16:18:09.043 回答