重定向插件域用/ HTTPS

问题描述:

有一个域:重定向插件域用/ 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文件有问题吗?

我必须为每个插件域申请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