【发布时间】:2018-03-31 10:45:01
【问题描述】:
我只是想将我的网站 example.com 重定向到 https://www.example.com
但情况是:
- 我的根域中没有 SSL 即example.com
- 我的网站是基于 CMS 的网站,cname 是在 www 创建的。
- www 是 CMS 的 cname,指向我的网站,CMS 有它的 自己的 ssl 即https://www.example.com
- 我使用的是 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。
【问题讨论】:
-
不适合我:(
-
您有义务使用 .htaccess 执行此操作吗?你不能在 conf 文件中使用 Redirect 吗?
-
@Andra,我们想要 SEO 友好的重定向。没关系,它通过 .htaccess 或 conf 文件完成。请注意,我们使用的是 PHP。
标签: apache .htaccess ssl redirect hubspot