2014-09-21 157 views
1

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

这里是我的规则:

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

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

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