【发布时间】:2012-12-12 16:10:32
【问题描述】:
.htaccess 的用途不仅仅是重写,例如阻塞。
问题是:为什么没有激活 mod_rewrite 就无法读取 htaccess(我需要阻止一个目录,我不想激活 mod_rewrite)?我该如何让它发挥作用?
【问题讨论】:
-
你不需要
mod_rewrite,只需要一些AllowOverride的
标签: apache .htaccess mod-rewrite block
.htaccess 的用途不仅仅是重写,例如阻塞。
问题是:为什么没有激活 mod_rewrite 就无法读取 htaccess(我需要阻止一个目录,我不想激活 mod_rewrite)?我该如何让它发挥作用?
【问题讨论】:
mod_rewrite,只需要一些AllowOverride的
标签: apache .htaccess mod-rewrite block
.htaccess 被读取并不依赖于 mod_rewrite 处于活动状态(请参阅 Apache 文档中的 .htaccess files)。控制它的主要选项是AllowOverride,指定可以做什么,AccessFileName,可以覆盖默认文件名。您的 mod_rewrite 配置是否恰好包含 AllowOverride 指令?
【讨论】:
除非您正在执行 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>
【讨论】: