繁体   English   中英

在.htaccess中使用HTTPS将旧域重定向到新域

[英]Redirect an Old Domain to a New Domain with HTTPS in .htaccess

比方说我们有,

旧域名: http://www.olddomain.comhttp://www.olddomain.com
新域名: https://www.newdomain.orghttps://www.newdomain.org

这是我的.htaccess文件数据:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^/?$ "https\:\/\/www\.newdomain\.org\/" [R=301,L]

有时在重定向时,浏览器会显示安全性错误,使其不受信任。

现在,

  1. 如何使这成功?
  2. 如何将这个从非www重定向到www?

在测试之前更改规则的顺序并清除浏览器缓存:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^ https://www.newdomain.org%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.newdomain.org%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

暂无
暂无

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

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