带有WordPress子域的通配符SSL

时间:2016-11-21 作者:Zayd Bhyat

所以我有一个主域站点,名为:site。com和我最近购买了通配符SSL,试图对主域及其所有子域进行加密,并强制所有文件使用https。注册服务后,证书将覆盖所有域,如:*。地点但我的所有子域都有自己的名称,如site2。网站3。网站。com等。如果我使用site2,我可以获得https。地点com,但我需要它是site2。使用https的com。我已经安装了HTTPS插件,如果我把site2。地点com作为证书根,它可以工作,但URL是site2。地点com。有没有办法强制https通过site2。com?我的主域和子域的htaccess文件为:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
SetEnvIfNoCase User-Agent "^libwww-perl*"  block_bad_bots
Deny from env=block_bad_bots
EXTRA NOTE: 我无法访问vhost文件,因此无法创建虚拟主机

2 个回复
最合适的回答,由SO网友:Zayd Bhyat 整理而成

我找到了一个简单的插件,可以帮我完成这项工作。这是我的。我的子域的htaccess文件现在看起来像:

<IfModule mod_rewrite.c>
RewriteEngine on


RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


# BEGIN WordPress

#RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress
SetEnvIfNoCase User-Agent "^libwww-perl*"  block_bad_bots
Deny from env=block_bad_bots
</IfModule>

SO网友:Jason Parms

无法在site2上安装证书。地点com并在site2上传递加密流量。未使用SSL保护的com。

通配符证书可以保护根域及其无限的子域,所以正如您上面提到的,您有一个在*上颁发的通配符证书。地点com并在所有子域(如site2)上正常工作。地点com,site3。地点com。

现在您有了与子域名(如site2)匹配的相同域名。com,site3。com等,并且您希望在这些多个域名上设置安全环境。在这种情况下,通配符证书将无法工作,因为它无法为多个网站提供安全性。要覆盖多个域及其子域,您有以下两种选择。

Multi Domain SSL:

如果域及其子域的数量有限,则可以使用单个多域SSL。它可以使用单个证书保护多达100个使用者备用名称(SAN)。

例如:

site.com (primary domain)
site2.site.com
site2.com
site3.site.com
site3.com
anysub.anydomain.tld
anydomain.tld

Multi-Domain Wildcard SSL

如果您想保护多个网站及其无限的子域,那么多域通配符SSL证书是最佳选择。它可以保护多达100个根域及其无限的子域。

例如:

*.site.com
*.site2.com
*.site3.com
*.site99.com
有关上述两个选项的更多信息,请参考此链接https://www.ssl2buy.com/multi-domain-ssl

相关推荐

Redirect htaccess

我需要帮助重定向我的页面。例如,我有网站https://example.com. 我需要将内容从https://example.com 到https://example.com/blog. 这不是问题,我通过更改主页URL来做到这一点。这很有效。但现在我需要添加来自旧的重定向https://example.com 到https://xmpl.com.我想用。htaccess,但这不起作用。你们能帮帮我吗?以下是我对此的一些尝试,但两者都不起作用。RewriteEngine On RewriteRu