.HTACESS重定向无法正常工作

时间:2018-03-31 10:45:01

标签: apache .htaccess ssl redirect hubspot

我只想将我的网站example.com重定向到https://www.example.com

但情景是:

  1. 我的根域没有SSL。 example.com
  2. 我的网站是基于CMS的网站,cname是在www。
  3. 创建的
  4. www是CMS的cname,指向我的网站,CMS有它的 拥有ssl,即https://www.example.com
  5. 我使用的是CMS而不是域名提供商。
  6. 现在,我所要做的就是将所有可能的网址重定向到https://www.example.com

    我使用.htaccess进行了重定向,除了一个之外,所有工作正常。

    example.com --- 工作正常

    http://example.com/ --- 工作正常

    https://example.com/ ---效果不佳

    https://www.example.com/ --- 工作正常

    http://www.example.com/ --- 工作正常

    不知道为什么?这是我的.htaccess代码:

    RewriteEngine on
    
    # Redirect to domain with www.
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    # Same for HTTPS:
    RewriteCond %{HTTPS} on
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    

    有人可以帮助我吗?我想将我的所有网址重定向到https://www.example.com

    注意:如果我也从域提供商那里获取了我的根域名SSL,那么它会抛出错误的证书名称错误

    我们正在唱1&1主机服务,CMS是Hubspot。

1 个答案:

答案 0 :(得分:0)

首先从非www重定向到www,然后从HTTP重定向到HTTPS:

false