【问题标题】:.HTACESS redirection not working.HTACCESS 重定向不起作用
【发布时间】:2018-03-31 10:45:01
【问题描述】:

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

但情况是:

  1. 我的根域中没有 SSL 即example.com
  2. 我的网站是基于 CMS 的网站,cname 是在 www 创建的。
  3. www 是 CMS 的 cname,指向我的网站,CMS 有它的 自己的 ssl 即https://www.example.com
  4. 我使用的是 CMS 的 SSL,而不是域提供商。

现在,我要做的就是将所有可能的 URL 重定向到 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]

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

注意:如果我在我的根域中也从域提供商那里使用 SSL,那么它会抛出 不正确的证书名称错误

我们提供 1&1 托管服务,而 CMS 是 Hubspot。

【问题讨论】:

标签: apache .htaccess ssl redirect hubspot


【解决方案1】:

先从非www重定向到www,再从HTTP重定向到HTTPS:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.example.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) https://www.example.com/$1 [R=301,L]

【讨论】:

    猜你喜欢
    • 2015-03-07
    • 2015-08-01
    • 1970-01-01
    • 2015-08-03
    • 2013-01-30
    • 2013-04-06
    • 2017-06-30
    相关资源
    最近更新 更多