子目录的.htaccess中的mod_rewrite是否会覆盖更高的级别?

时间:2010-03-15 17:08:15

标签: apache .htaccess mod-rewrite

我正在使用mod_rewrite将旧的目录结构映射到新的目录结构。我在我的顶级.htaccess文件中有以下规则,它可以工作:

RewriteEngine On
RewriteCond %{REQUEST_URI} /blog/archives/(.*)
RewriteRule ^.*$ /archives/%1 [L,R=301]

您可以猜到,这需要http://example.com/blog/archives/00001.php并将其重定向到http://example.com/archives/00001.php

但是当我将这些重写规则添加到/ blog目录中的.htaccess文件

RewriteEngine on
RewriteRule atom.xml$ /atom.xml [L,R=301]

顶级重定向不再有效。如果我将/ blog .htaccess文件中的规则移动到top-levle文件,则两个规则都有效。有人能解释一下这里发生了什么吗?

1 个答案:

答案 0 :(得分:2)

检查inherit指令hereRewriteOptions标记。