我想使用.htaccess
重定向domain1.com
到domain2.com
,並強制執行www和https。我已經看到了這個問題的部分答案,但沒有,對於這些案件全部7個工作:.htaccess將HTTP [S]://domain1.com重定向到HTTPS://WWW.domain2.com
源URL
http://domain1.com
http://www.domain1.com
http://domain2.com
http://www.domain2.com
https://domain1.com
https://www.domain1.com
https://domain2.com
TARGET URL:
https://www.domain2.com
此代碼僅需要照顧上述1-4:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ https://www.domain2.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} !^on
RewriteRule ^(.*)$ https://www.domain2.com/$1 [R=301,L]
domain1.com
,www.domain1.com
,和domain2.com
被設置爲在別名Apache虛擬主機文件。我也嘗試在主機文件中使用RedirectMatch
,但我無法正常工作。
我認爲他的問題更適合http://serverfault.com而不是SO。 – reporter
您的SSL證書是否包含所有4個名稱:domain1.com,www.domain1.com,domain2.com和www.domain2.com? –
SSL證書只有www.domain1.com和www.domain2.com。 –