为什么.htaccess RSS规则被忽略了?

时间:2014-09-21 22:35:29

标签: wordpress apache .htaccess mod-rewrite

我正在将博客迁移到新平台&服务器,并遇到mod_rewrite .htaccess规则的问题。到目前为止,我能够将帖子URL和根域重定向到新服务器,但RSS URL的规则被忽略。

以下是我的规则:

RewriteRule ^[0-9]+/[0-9]+/([^/]+)/?$ http://blog.example.com/$1 [R=302,L] #working
RewriteRule ^/rss$ http://blog.example.com/rss [R=302,L] #not working
RewriteRule ^$ http://blog.example.com/ [R=302,L] #working

第一个和最后一个规则按预期工作,但第二个规则不是重定向。如果我输入http://example.com/rss,则不会重定向到http://blog.example.com/rss

我觉得我错过了一些简单的事情。这是我第一次摆弄mod_rewrite。感谢。

1 个答案:

答案 0 :(得分:1)

假设你正在使用apache 2.0+,你需要从模式中删除前导斜杠,因为当应用htaccess文件中的规则时,它们会被apache剥离。

RewriteRule ^rss$ http://blog.example.com/rss [R=302,L]