将一个域迁移到另一个域,并在新域上强制使用https



我正在尝试将一个域迁移到一个新域,并将所有内容强制迁移到https。

我使用.htaccess尝试了几次迭代,但没有成功。

我试过的一件事是:

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

这会重定向除旧站点https链接之外的所有内容。

也尝试过其他选项,如:

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^(.+).oldsite.com.com$ [NC]
RewriteRule (.*) https://newsite.com/$1 [L,R=301,QSA]
RewriteCond %{HTTP_HOST} !newsite.com$ [NC]
RewriteRule ^(.*)$ http://www.newsite.com/$1 [L,R=301] 

也没有运气。

我想我错过了一些很简单的事情。。。任何提示都将不胜感激!

除了未标注的.字符外,您的初始尝试是正确的。要将一个域重定向到另一个域并切换到HTTPS连接,请考虑到有其他站点指向同一文档根目录:

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

更新:尽管上面的规则是正确的,但从https://www.oldsite.com到https://www.newsite.com由于newsite.com没有有效的证书,所以原始海报没有出现。

最新更新