2015-12-20 136 views
1

我有兩個結構域,例如:htaccess的從一個域重定向到另一個包括子域

  • example.com
  • website.co.uk

我想在重定向以下幾種方式:

  • example.com- >https://www.website.co.uk
  • alt.example.com- >https://www.alt.website.co.uk
  • test.example.com- >https://www.test.website.co.uk

正如你所看到的,我希望它永遠httpswww.

但,我也想讓它記住t的其餘部分他URL謝靈運,例如:

  • example.com/folder/index.html- >https://www.website.com/folder/index.html
  • alt.example.com/test/- >https://www.alt.website.com/test/
  • test.example.com/o/index.php- >https://www.test.website.com/o/index.php

我不是確定要做到這一點的最佳方式,我發現的兩個選項w嘗試重寫規則,另一個是301重定向。

+1

的可能的複製[htaccess的重定向非www HTTP和HTTPS(http://stackoverflow.com/questions/2015159/htaccess-redirect-for-non- www-both-http-and-https) – Sumurai8

+0

(是的,重複保留協議而不是強制https,但這是兩個簡單的例子,只需刪除條件並將協議設置爲https) – Sumurai8

+0

不,不是因爲我希望它強制www和https,否則會有3個重定向,因爲我的主站點已經強制www和https – Ryflex

回答

2

嘗試使用以下規則

RewriteEngine on 


#redirect subdomains 
RewriteCond %{HTTP_HOST} ^((?!www).+)\.domain.com$ 
RewriteRule ^(.*)$ http://%1.domain2.com/$1 [L,R] 

#redirect domain 

RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$ 
RewriteRule ^(.*)$ http://www.domain2.com/$1 [L,R] 
相關問題