2014-09-21 121 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]