.htaccess子域名规则强制所有页面上的https

时间:2016-11-21 05:06:11

标签: wordpress .htaccess ssl mod-rewrite

我有几个站点作为子域,主域名为site1.com。我的主域名有*.site1.com的通配符ssl证书。我的子域名可以引用为site2.site1.comsite3.site1.comsiteN.site1.com。我的主域名正确使用证书并在所有页面上强制使用https,我的子域名仅在管理页面上使用https,我使用wordpress CMS或者如果我将我的网站引用为{{{} {我可以强制使用证书} 1}},https://site2.site1.com。我想让我的子域名以https://site3.site1.com etc运行。目前,我的域名为https://site2.comhttp://site2.com

PS:我无法访问vhost文件。这是我所有域名的.htaccess代码:

http://site1.site2.com

1 个答案:

答案 0 :(得分:0)

我找到了一个简单的插件,为我完成了这项工作。这就是我的.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>