将我旧网站的所有版本重定向到 .htaccess 中我新网站的 https 版本

Redirecting all versions of my old website to https version of my new website in .htaccess

我目前需要将我的旧域重定向到我的新域。我在我的旧域上设置了转发,除了 https 版本之外的所有内容都重定向。我刚刚扩展了旧域上的 ssl,但它仍然没有重定向。所以现在我要使用 .htaccess 添加重定向而不是转发。我在网上到处查看,但似乎无法找到如何使用重写方法将旧域的所有版本重定向到 .htaccess 中新域的 https 版本。这就是我找到的所有内容:

redirect permanent https://www.us.olddomain.com/ https://www.newdomain.us/
redirect permanent https://us.olddomain.com/ https://www.newdomain.us/
redirect permanent http://www.us.olddomain.com/ https://www.newdomain.us/
redirect permanent http://us.olddomain.com/ https://www.newdomain.us/
redirect permanent www.us.olddomain.com/ https://www.newdomain.us/
redirect permanent us.olddomain.com/ https://www.newdomain.us/

这不是我应该使用的方法吗?

已经有大量关于此的帖子,但您可以在您的旧域上进行此操作。

RewriteEngine On
RewriteRule ^(.*) https://www.newdomain.com/ [R=301,L]

使用正则表达式模式捕获所有旧域并按如下方式重定向

RewriteEngine on

RewriteRule %{HTTP_HOST} ^(www\.)?us\.olddomain\.com$ [NC]
Redirect ^ https://www.newdomain.us%{REQUEST_URI} [R=301,L]

以上规则检查 us.olddomain.com(带或不带 www 前缀)并重定向到新的 https 站点 URL。因为,旧的 URL 是通过 http 还是 https 访问并不重要,并且仍然需要重定向,规则不会检查它。