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

时间:2015-01-26 23:27:00

标签: .htaccess redirect forwarding

我目前需要将旧域重定向到我的新域。我在旧域上设置转发,除了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/

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

2 个答案:

答案 0 :(得分:0)

此处已有大量帖子,但您可以在旧域上执行此操作。

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

答案 1 :(得分:0)

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

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网站网址。因为,通过httphttps访问旧网址并不重要,并且仍然需要重定向,规则不会检查它。