我正嘗試將網站從一個域上的一組靜態html頁面移至WordPress上的一個新域。所以我希望每個舊頁面都會重定向到新域的相應新頁面。這個htaccess有什麼問題?
舊域的結構,像這樣:
http://www.example.com/page.html
和新域具有這樣的結構:
http://www.example-new.com/category/sub-category/page/
所以,我想這一點:
Options +FollowSymLinks
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} !^http://www.domain-old\.com/page1.html [NC]
RewriteRule ^(.*)$ http://www.domain-new.com/new-category/new-sub-category/page1/ [R=301,L]
RewriteCond %{HTTP_HOST} !^http://www.domain-old\.com/page2.html [NC]
RewriteRule ^(.*)$ http://www.domain-new.com/new-category/new-sub-category/page2/ [R=301,L]
RewriteCond %{HTTP_HOST} !^http://www.domain-old\.com/page3.html [NC]
RewriteRule ^(.*)$ http://www.domain-new.com/new-category/new-sub-category/page3/ [R=301,L]
RewriteCond %{HTTP_HOST} !^http://www.domain-old\.com/page4.html [NC]
RewriteRule ^(.*)$ http://www.domain-new.com/new-category/new-sub-category/page4/ [R=301,L]
RewriteCond %{HTTP_HOST} !^http://www.domain-old\.com/page5.html [NC]
RewriteRule ^(.*)$ http://www.domain-new.com/new-category/new-sub-category/page5/ [R=301,L]
而且它的工作原理(有點)。唯一的巨人問題是,現在所有頁面重定向到第一個新頁面,在這種情況下http://www.domain-new.com/new-category/new-sub-category/page1/
顯然我不是專家,但我花了幾個小時在谷歌尋找答案和嘗試的東西,不能如何做到這一點,我發現最接近的是關於重定向domain A
到domain b
刪除擴展名,所以這是我的最後一個資源。
任何幫助表示讚賞!
這是驚人的,像一個魅力工作,非常感謝! –
你需要15 +代表upvote任何答案。現在你有17,所以你可以upvote,如果你想。 – anubhava
我注意到了,已經做到了:) –