如何将https重定向到新域



我重新开发了公司的网站,在重定向/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]

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

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

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

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

这是一个小的工作设置。您必须将域名的NS记录设置为指向cloudflare,并调整cloudflare站点中的几个设置。我有关于Webmasters Stack Exchange的完整说明,您可以按照。

最新更新