重定向插件域用/ 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.com
或addondomain.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]
是的!谢谢! – user3532637