我目前需要将旧域重定向到我的新域。我在旧域上设置转发,除了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/
这不是我应该使用的方法吗?
答案 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
网站网址。因为,通过http
或https
访问旧网址并不重要,并且仍然需要重定向,规则不会检查它。