在子目录中的.htaccess中禁用.htaccess

时间:2012-06-08 21:21:54

标签: .htaccess

我有一个/ public文件夹,其中有一个带有大量重写规则的.htaccess文件。

我们正在/ public / news创建一个新文件夹,第一个.htaccess文件的规则也适用于此文件夹,这是不可取的。

我无法访问服务器的虚拟主机定义,因此我唯一的另一种选择是在/public/.htaccess中的每个重写规则中放置异常,这是不可取的。

我想知道我是否可以在/ public / news中添加一个新的.htaccess文件,以便它会禁用第一个.htaccess的所有效果

2 个答案:

答案 0 :(得分:1)

将此添加到顶部的/public/.htaccess(在RewriteEngine On之后的其他规则之前):

RewriteRule ^news(.*)$ - [L]

由于-,它不会在任何地方重写,[L]会导致当前.htaccess停止处理更多规则(last标志)。然后/public/news/.htaccess即可生效。

Apache Mod_Rewrite Documentation

答案 1 :(得分:0)

上面建议的答案有效,但我希望找到一种方法,这样我就不必修改/public/.htaccess

解决方案是

 RewriteEngine off

/public/news/.htaccess