2017-07-02 86 views
1

我有我的托管帐户两个站点:WWW /非www的.htaccess问题

business.com bookgroup.com

我想business.com总是与HTTPS服务。我没有bookgroup.com的SSL证书,所以它可以保留http。

我的.htaccess是:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^business\.com [NC] 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

,这完全适用于business.com。它也适用于bookgroup.com。但是,当我做

http://www.bookgroup.com

它重定向到https://www.bookgroup.com

我该如何预防?

+1

由于第一个'RewriteCond',此规则只适用于'business.com'。你可能有一些其他的规则/代码这样做。同时测试一次您的浏览器缓存。 – anubhava

+1

@anubhava请让你的评论(浏览器缓存)的答案,所以我可以给你的观点;就是这样。 –

回答

1

此规则将只business.com领域合作,由于第一RewriteCond

RewriteCond %{HTTP_HOST} ^business\.com [NC] 

你可能有一些其他的规则/代码这样做,或者是由于旧的浏览器缓存发生。

有几种方法来验证:

  1. 彻底清除浏览器缓存
  2. 使用命令行工具,如卷曲/ wget的与缓存测试它
  3. 使用Chrome的隐身模式禁用
  4. 在不同的浏览器中测试
+1

我成功使用的另一种测试方法 - 在不同的浏览器中测试。 –

+0

是的,这是一个很好的。在我的回答中也添加了。 – anubhava