2017-10-17 43 views
1

有一個域:重定向插件域用/ HTTPS

  • maindomain.com

而3插件域:

  • addondomain.com
  • addon-domain.com
  • addondomain.net

我的目標是每一個域名重定向到https://www.maindomain.com

這是我試過(.htaccess):

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} (^(?:www\.)?(addondomain|addon-domain)\.com$|^(?:www\.)?addondomain\.net$) [NC] 
RewriteRule^https://www.maindomain.com%{REQUEST_URI} [R=302,L,NE] 

還是這個(.htaccess):

RewriteCond %{HTTP_HOST} ^www\.?addondomain\.com [NC] 
RewriteRule ^(.*)$ https://www\.maindomain\.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^www\.?addon-domain\.com [NC] 
RewriteRule ^(.*)$ https://www\.maindomain\.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^www\.?addondomain\.net[NC] 
RewriteRule ^(.*)$ https://www\.maindomain\.com/$1 [R=301,L] 

RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www\.maindomain\.com$ [NC] 
RewriteRule ^(.*)$ https://www.maindomain.com/$1 [L,R=301] 

該作品如果例如www.addondomain.comaddondomain.com是en被視爲URL。但是如果有人輸入https://www.addondomain.com,則顯示「此連接不安全」通知。

我必須爲每個插件域申請SSL證書才能使其正常工作嗎?或者我的.htaccess文件有問題嗎?

回答

1

我必須爲每個插件域申請SSL證書才能使其工作嗎?

是的。 SSL握手(和瀏覽器錯誤)發生在請求開始時,在您的服務器(和您的.htaccess代碼)能夠處理請求之前。

請注意,這並不一定意味着爲每個域安裝新的SSL證書。您可以獲得多域/ SAN證書 - 所有現代瀏覽器均支持該證書。

RewriteCond %{HTTP_HOST} ^www\.?addondomain\.com [NC] 
RewriteRule ^(.*)$ https://www\.maindomain\.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^www\.?addon-domain\.com [NC] 
RewriteRule ^(.*)$ https://www\.maindomain\.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^www\.?addondomain\.net[NC] 
RewriteRule ^(.*)$ https://www\.maindomain\.com/$1 [R=301,L] 

RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www\.maindomain\.com$ [NC] 
RewriteRule ^(.*)$ https://www.maindomain.com/$1 [L,R=301] 

順便說一句,你不需要前三規則塊。最後一個就足夠了。但刪除NC標誌否定條件。 (你在第三條規則的標誌前面也沒有空格)。換句話說:

RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www\.maindomain\.com$ 
RewriteRule (.*) https://www.maindomain.com/$1 [L,R=301] 
+1

是的!謝謝! – user3532637