我有2个.htaccess文件,onde在/ aaa内,另一个在/ aaa / bbb内。
当我在两个文件中使用时:
RewriteEngine On
第一个htaccess(/ aaa)的规则被完全忽略,只解释第二个(/ aaa / bbb)的规则。更奇怪的是,如果我在第一个htaccess(/ aaa)和NONE里面有很多规则(/ aaa / bbb)但是我将上面的链接保持在/ aaa / bbb的htaccess里面/ aaa /中的所有规则。 htaccess仍被忽略。
如何使用RewriteEngine On创建多个文件并使用apache按树目录的顺序(低目录优先和高最后一个)来尊重所有文件。
答案 0 :(得分:0)
如何使用RewriteEngine On创建多个文件并使用apache按树目录的顺序(低目录优先和高最后一个)来尊重所有文件。
在aaa/bbb/.htaccess
中,您应该使用RewriteOptions
作为:
RewriteOptions Inherit
请注意,它会出现这种情况:
从父作用域继承的规则将在子作用域
中指定的规则之后应用
修改强>
如果您使用InheritBefore
,订单将被反转(这是OP首先需要的),即将首先执行父规则,稍后执行子规则。