2013-07-03 44 views
2

我想301重定向從舊網站的分頁博客列表到一個新的URL。301重定向得到分頁

我認爲我得到相當接近與重寫規則,但我還沒有應用,這是我有:

RewriteCond %{QUERY_STRING} ^page= 
RewriteRule ^(blog)?$ http://www.newdomain.com/news/page/$1? [R=301,L] 

利用這個規則,如果我去

http://www.olddomain.com/blog?page=1 

我現在重定向到

http://www.newdomain.com/news/page/blog 

我想被髮送到

http://www.newdomain.com/news/page/1 

我敢肯定,它只是一些小而簡單的我失蹤。

編輯

擴展在下面的解決方案,我已經添加了標籤/類別支持使用$ 1重寫規則。

RewriteCond %{QUERY_STRING} ^page=([^&]+) [NC] 
RewriteRule ^blog/tag/([^/\.]+)?$ http://www.newdomain.com/news/tag/$1/page/%1? [R=301,L,NC] 

回答

2

一些小錯誤在你的代碼。

  1. 您需要捕獲從查詢字符串第一
  2. 然後使用%代替$1
  3. 沒有必要捕捉blog使用捕捉價值,因爲你不需要它頁參數的值。

與更改代碼:

RewriteCond %{QUERY_STRING} ^page=([^&]+) [NC] 
RewriteRule ^blog/?$ http://www.newdomain.com/news/page/%1? [R=301,L,NC] 
+0

不客氣,很高興它的工作。 – anubhava