.htaccess 的用途不仅仅是重写,例如阻塞。
问题是:为什么没有激活 mod_rewrite 就无法读取 htaccess(我需要阻止一个目录,我不想激活 mod_rewrite)?我如何让它发挥作用?
.htaccess 的用途不仅仅是重写,例如阻塞。
问题是:为什么没有激活 mod_rewrite 就无法读取 htaccess(我需要阻止一个目录,我不想激活 mod_rewrite)?我如何让它发挥作用?
.htaccess
被读取不依赖于 mod_rewrite 处于活动状态(请参阅Apache 文档中的.htaccess 文件)。控制它的主要选项是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>