我正在使用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文件,则两个规则都有效。有人能解释一下这里发生了什么吗?