htaccess:将所有域(https和http)重定向到新域

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了htaccess:将所有域(https和http)重定向到新域相关的知识,希望对你有一定的参考价值。

我目前的域名是免费的https。

我将新域添加为停放域Alias(在DirectAdmin中)。

因此,要使新域使用https,我需要为旧域禁用https。

现在,我想使用https将所有旧域转移到新域。

我认为解决方案是应该禁用除新域之外的所有域的https,然后将地址转移到新域

答案

您可以像这样强制https:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

那应该是你的.htaccess到你的根文件夹

来源:https://www.siteground.com/kb/how-to-force-ssl-with-htaccess/

另一答案

你可以用这个:

RewriteEngine on

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

这会将所有托管域名(指向您的文档根目录)重定向到您的新域名网址。

上面的RewriteCondition确保您不会将newdoman重定向到自身,否则该规则将导致重定向循环错误。

以上是关于htaccess:将所有域(https和http)重定向到新域的主要内容,如果未能解决你的问题,请参考以下文章

使用 htaccess 将多个域(http https www 和非 www)重定向到新域

通过 htaccess 将所有 http 和 https 非 www URL 重定向到 https://www.xyz.com

htaccess 多个域重定向到 https://www 和特定文档根目录

Htaccess 将所有文件从一个域中的子目录重定向到另一个域

使用特定域的 .htaccess 重定向到 HTTPS

.htaccess 使用 SSL/HTTPS 将 www 重定向到非 www