Apache .htaccess用于捕获http和https的规则

Apache .htaccess用于捕获http和https的规则,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我们最近更改了域,并在.htaccess文件中使用它重写URL: RewriteEngine On RewriteCond %{HTTP_HOST} old.com [NC] RewriteRule ^(.*)$ https://new.com/$1 [L,R=301] 我之前意识到旧站点使用的是https://so,这就是所有旧链接的位置。如何为https和http重写此规则 我尝试在${HTTPS_HOST}中使用或与另一行一起使用,但没有成功 -----编辑----- 为了澄清,这里是我

我们最近更改了域,并在.htaccess文件中使用它重写URL:

RewriteEngine On
RewriteCond %{HTTP_HOST} old.com [NC]
RewriteRule ^(.*)$ https://new.com/$1 [L,R=301]
我之前意识到旧站点使用的是https://so,这就是所有旧链接的位置。如何为https和http重写此规则

我尝试在${HTTPS_HOST}中使用或与另一行一起使用,但没有成功

-----编辑-----

为了澄清,这里是我想要的结果

*-->*

*-->*

现在,*重定向到*,但是

*重定向到服务器上的主站点。只需从4403点击相同的IP,而不重定向到newsite.com即可使用:

RewriteEngine On

RewriteCond %{HTTP_HOST} old\.com$ [NC]
RewriteCond %{HTTPS}s on(s)|
RewriteRule ^ http%1://new.com%{REQUEST_URI} [L,R=301]

通过这种方式,https:url将转到使用SSL保护的站点(在该.htaccess文件所在的服务器上),而不是我要重定向到的站点。old.com被设置为other.com的附加域。那么是去other.com,而不是new.comOK,那么你能澄清一下你的意思吗?我该如何为https和http重写这个规则?如果你删除这个htaccess,然后在
https://oldsite.com/*
Chrome开发工具您看到了什么?