htaccess从旧域重定向到新域和https,并保留查询字符串



有人能帮我解决这个问题吗。

我更改了wordpress网站的域,但在同一台服务器上。

旧址:https://www.old.net
新网站:https://www.new.com

现在我想进行以下重定向:

http:/www.old.net                --> https:/www.new.com
https:/www.old.net               --> https:/www.new.com
http:/www.new.com                --> https:/www.new.com
http:/www.old.net/example-site   --> https:/www.new.com/example-site
https:/www.old.net/example-site  --> https:/www.new.com/example-site
http:/old.net                    --> https:/www.new.com
https:/old.net                   --> https:/www.new.com
http:/old.net/example-site       --> https:/www.new.com/example-site
https:/old.net/example-site      --> https:/www.new.com/example-site

等等。。。(我删除了第二个斜杠,所以我可以发布这么多URL示例…)

我希望我的问题是什么…

我已经试过了:

RewriteCond %{HTTP_HOST} *!^www*.new.com [NC]
RewriteRule (.*) https://www.new.com/$1 [L,R=301]

这个:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*) https://www.new.com%{REQUEST_URI} [R=301,NC]

但这一切都以500错误或无限重定向循环结束

谢谢你的帮助!

要将旧站点重定向到新站点,可以使用:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?oldsite.com$
RewriteRule ^ https://www.newsite.com%{REQUEST_URI} [NE,L,R]

最新更新