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

时间:2019-04-20 08:43:05

标签: .htaccess directadmin

我当前的域是一个免费的https。

我将新域添加为驻留域别名(在DirectAdmin中)。

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

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

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

2 个答案:

答案 0 :(得分:0)

您可以这样强制使用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/

答案 1 :(得分:0)

您可以使用此:

sub_ma <- matrix(str_sub(ma,1,1), nrow=nrow(ma), ncol=ncol(ma), dimnames=dimnames(ma))

这会将所有寄存的域(指向文档根目录)重定向到新的域url。

上面的RewriteEngine on RewriteCond %{HTTP_HOST} !^(www\.)?newdomain\.com$ [NC] RewriteRule (.*) https://www.newdomain.com/$1 [L,R=301] 确保您不会将RewriteCondition重定向到自身,否则该规则将导致重定向循环错误。