1

Ive得到了一個網站siteONE.co.uk,我想301永久重定向的所有頁面到另一個站點,siteTWO.co.uk301重定向整個網站到新網站使用.htaccess文件

對於該即時通訊目前使用下面的這個.htaccess文件,但即時他們都去siteTWO.co.uk的主頁,我必須爲每個我想要重新排列的頁面輸入一個新行。他們還重定向錯誤,而不是siteONE.co.uk/aberdeensiteTWO.co.uk它要siteTWO.co.ukaberdeen(注意,不是.co.uk和阿伯丁之間/

任何想法IM這個問題呢?

<Files ~ "^\.(htaccess|htpasswd)$"> 
deny from all 
</Files> 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(http://siteONE\.co\.uk)(:80)? [NC] 
RewriteRule ^(.*) http://www.siteONE.co.uk/$1 [R=301,L] 
order deny,allow 


RewriteEngine on 
RewriteRule ^/?$ http://siteTWO.co.uk/ [R=301,L] 

redirect 301/http://siteTWO.co.uk 
redirect 301 /aberdeen http://siteTWO.co.uk 
redirect 301 /bath http://siteTWO.co.uk 
redirect 301 /belfast http://siteTWO.co.uk 
redirect 301 /birmingham http://siteTWO.co.uk 
redirect 301 /cambridge http://siteTWO.co.uk 
redirect 301 /canterbury http://siteTWO.co.uk 
redirect 301 /chester http://siteTWO.co.uk 
redirect 301 /york http://siteTWO.co.uk 

回答

1

你可以在你的.htaccess擺脫所有的代碼,並使用這個規則來代替:

RewriteEngine on 

RewriteRule^http://siteTWO.co.uk/? [R=301,L,NE] 

確保測試此之前,清除瀏覽器緩存。

+1

感謝@anubhava,但是這需要從siteONE的所有網址到siteTWO上的equivilent網址,有沒有辦法讓siteONE的所有網址都轉到siteTWO的主頁上。即。 'http:// siteONE.co.uk/mypage'會轉到'http:// siteTWO.co.uk'而不是'http:// siteTWO.co.uk/mypage'? – sam

+0

是的,這確實更容易。在我的答案中查看更新的規則。 – anubhava

+0

謝謝@anubhava! ive添加到我的原始文件的頂部(從''並結束'order deny,allow'),以便重定向'www.'和'non -www'。然後,我得到了你的片段。我已經上傳到服務器,它似乎工作,是有什麼理由我的第一個片段或將您的片段處理這兩項任務? ''.co.uk'中的'k'替換爲'?'還是錯字? – sam

相關問題