我正在将博客迁移到新平台&服务器,并遇到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。感谢。
答案 0 :(得分:1)
假设你正在使用apache 2.0+,你需要从模式中删除前导斜杠,因为当应用htaccess文件中的规则时,它们会被apache剥离。
RewriteRule ^rss$ http://blog.example.com/rss [R=302,L]