2015-09-08 93 views
1

我已經合併了兩個網站(從舊網站移動到新的一個帖子)。 我想永久重定向到新網站。 問題是舊的網站帖子有這樣的結構:「http://oldsite.com/page/」,但新的網站帖子看起來像這樣:「http://newsite.com/page.html」。整個域名301與改變的網址重定向

所以我在.htaccess

RedirectMatch 301 (.*)/$ http://newsite.com$1.html 

已經寫了並且它的確定與特定的職位,但是當你試圖達到的http://oldsite.com/根你有重定向到http://newsite.com.html/

任何幫助,將不勝感激

回答

1

我修復使用2條重定向規則我的問題,現在工作對我來說:

RewriteEngine on 
RewriteCond %{HTTP_HOST} oldsite\.com [NC] 
RewriteCond %{REQUEST_URI} ^/$ 
Rewriterule ^(.*)$ http://newsite.com/ [L,R=301] 

# for all other pages 
RedirectMatch 301 (.*)/$ http://newsite$1.html 
1

你可以打破這種成2個重定向規則:

# for pages 
RedirectMatch 301 ^/([^.]*[^/])$ http://newsite.com/$1.html 

# for landing and other page 
RedirectMatch 301 ^(.*)/$ http://newsite.com$1/ 
+0

感謝,但對我來說沒有工作 – user3473445

+0

確保這些規則在你的.htaccess第一條規則,你在新的測試瀏覽器。 – anubhava

+0

2您提供的規則適用於網站根目錄,但是當我嘗試去任何舊網站發佈時,我得到了這個重定向: 'http:// newsite.com/page/.html' – user3473445