RewriteEngine在多个htaccess文件中

时间:2017-03-14 16:49:13

标签: apache .htaccess mod-rewrite

我有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按树目录的顺序(低目录优先和高最后一个)来尊重所有文件。

1 个答案:

答案 0 :(得分:0)

  

如何使用RewriteEngine On创建多个文件并使用apache按树目录的顺序(低目录优先和高最后一个)来尊重所有文件。

aaa/bbb/.htaccess中,您应该使用RewriteOptions作为:

RewriteOptions Inherit

请注意,它会出现这种情况:

  

从父作用域继承的规则将在子作用域

中指定的规则之后应用

修改

如果您使用InheritBefore,订单将被反转(这是OP首先需要的),即将首先执行父规则,稍后执行子规则。

See official documentation for mode details