【问题标题】:how to redirect https to new domain?如何将https重定向到新域?
【发布时间】:2022-01-14 18:43:24
【问题描述】:

我重新开发了我公司的网站,但在重定向/SSL 方面遇到了一些问题

键入或单击http://olddomain.org 即可重定向到https://newdomain.com。 但是,键入或单击链接 https://olddomain.org 不会重定向到 https://newdomain.com 并且我收到此错误:

Firefox 不信任此站点,因为它使用的证书对 olddomain.org 无效。该证书仅对以下名称有效:*.newdomain.com、newdomain.com

我可以在我的 .htaccess 文件中添加一些重写条件来解决这个问题吗?还是我为新域设置 SSL 证书的方式有问题?

这是我迄今为止尝试过的:

 <IfModule mod_rewrite.c>
  RewriteEngine On
  Redirect 301 / http://newdomain.com/
 </IfModule>
  <br />

和

  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^(www\.)?http://olddomain\.org$
  RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,QSA,L]

【问题讨论】:

    标签: .htaccess http ssl https


    【解决方案1】:

    或者这是我为新域设置 SSL 证书的方式的问题?

    是的,您需要一个涵盖 旧域 的有效 SSL 证书(如浏览器错误中所示...“它使用的证书对 olddomain.org 无效”)。

    如果没有有效的证书,浏览器就无法(安全地)连接到olddomain.org,因此甚至看不到重定向指令。

    【讨论】:

    • 感谢您的快速回复!我们的旧域仍然有一个有效的 ssl 证书,我们的新域还有一个新的 ssl 证书。但是它们不是同一个证书,因此浏览器似乎正在尝试使用新证书验证旧域
    • @sarahm16 在这种情况下,听起来您的服务器配置(或者可能是 DNS)有问题...您的服务器似乎使用错误的 SSL 证书进行响应,或者 olddomain.org 指向错误的服务器/虚拟主机?
    【解决方案2】:

    我建议让 CloudFlare 将您的旧域重定向到新域。他们在使用免费服务层重定向整个域方面做得很好。他们甚至为您创建和管理安全证书,以便 HTTPS 重定向工作。

    设置起来有点麻烦。您必须将域名的 NS 记录设置为指向 cloudflare 并调整 Cloudflare 站点中的几个设置。我有complete instructions on Webmasters Stack Exchange that you can follow。

    【讨论】:

      猜你喜欢
      • 2019-09-25
      • 1970-01-01
      • 2018-04-27
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 2016-01-30
      相关资源
      最近更新 更多