我一直在尝试为我的会员门户网站添加通配符SSL证书,但是遇到了问题。我认为可以在.htaccess文件中轻松解决问题。
我的主域名是www.rawtillwhenever.com,子域名是members.rawtillwhenever.com。
我没有为主域名构建安全证书,今天刚刚添加了它。我通过Bluehost购买了通配符证书,然后使用WordPress插件“Really Simple SSL”将其添加到了网站上。
我已经将会员门户网站的站点URL更改为https,但它(https//members.rawtillwhenever.com)仍然重定向到https//rawtillwhenever.com。
如果我尝试访问http//members.rawtillwhenever.com(不使用https),它仍然会重定向到https//rawtillwhenever.com。
我联系了Bluehost支持部门,他们给了我这份文档。 https://my.bluehost.com/cgi/help/766
主域名位于子文件夹/public_html/rawtillwhenever/中,而子域名位于/public_html/rawtillwhenever/members/中。
当我使用http/https头检查时,返回以下内容:
HTTP/1.1 301 Moved Permanently =>
Date => Sun, 14 May 2017 20:04:11 GMT
Server => Apache
Location => https://www.rawtillwhenever.com/
Cache-Control => max-age=3600
Expires => Sun, 14 May 2017 21:04:11 GMT
Vary => Accept-Encoding,User-Agent
Content-Length => 0
Connection => close
Content-Type => text/html; charset=UTF-8
子域名的 .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
如果有人能帮我,那就太好了,否则我会支付你的时间费用来解决它。
编辑 已更新子域的.htaccess文件如下:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^members.rawtillwhenever.com$`
RewriteCond %{REQUEST_URI} !^/members/
RewriteRule ^(.*)$ /members/$1
RewriteCond %{HTTP_HOST} ^members.rawtillwhenever.com$`
RewriteRule ^(/)?$ members/index.php [L]
# 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
仍然出现重定向问题