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

时间:2016-04-14 18:21:38

标签: wordpress .htaccess redirect mod-rewrite

任何人都可以帮我解决我的问题。

我更改了 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

...等 (我删除了第二个斜杠,所以我可以发布这么多例子URls ......)

我希望它清楚我的问题是什么......

我已经尝试过这个:

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错误或无限重定向循环结束

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

RewriteEngine on


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