繁体   English   中英

htaccess将http://(www。)old.com和https://(www。)old.com重定向到https:// new

[英]htaccess redirecting http://(www.)old.com and https://(www.)old.com to https://new

我正在将网站迁移到新域,同时将整个网站迁移到https上。 我需要以下方案全部重定向到https://new.com

http://old.comhttps://old.comhttp://www.old.comhttps://www.old.comhttp://new.comHTTP:// WWW。 new.comhttps: //www.new.com

我一直在努力解决整个下午的问题,可以使某些方案工作,但还不能解决所有问题。 目前,我的代码如下:

  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^old\.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www\.old\.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www\.new\.com$
  RewriteRule (.*)$ https://new.com/$1 [R=301,L] 

它不适用于https://(www。)old.com 并且http://(www。)old.com重定向到http://new.com

任何帮助将不胜感激。 谢谢。

不要对请求是否针对任何“错误”域进行大量检查,请检查是否不是针对单个正确域提出的。

# if request was not made against new.com,
RewriteCond %{HTTP_HOST} !^new\.com$ [OR]
# or if the request was not made via HTTPS
RewriteCond %{HTTPS} off
# redirect to https://new.com/…
RewriteRule (.*) https://new.com/$1 [R=301,L] 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM