将一个域迁移到另一个域并在新域上强制使用 https
Migrate one domain to another and force https on new domain
我正在尝试将一个域迁移到一个新域并强制所有内容都为 https。
我尝试了几次使用 .htaccess 的迭代,但没有成功。
我试过的一件事是:
RewriteCond %{HTTP_HOST} !newsite.com$ [NC]
RewriteRule ^(.*)$ https://www.newsite.com/ [L,R=301]
这会重定向除旧站点 https 链接之外的所有内容。
还尝试了其他选项,例如:
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^(.+)\.oldsite.com\.com$ [NC]
RewriteRule (.*) https://newsite.com/ [L,R=301,QSA]
RewriteCond %{HTTP_HOST} !newsite.com$ [NC]
RewriteRule ^(.*)$ http://www.newsite.com/ [L,R=301]
同样没有运气。
我想我遗漏了一些非常简单的东西...任何提示都将不胜感激!
除了未转义的 .
字符,您最初的尝试是正确的。将一个域重定向到另一个域并切换到 HTTPS 连接,考虑到还有其他站点指向同一文档根目录:
RewriteEngine on
RewriteCond %{HTTP_HOST} !newsite\.com$ [NC]
RewriteRule (.*) https://www.newsite.com/ [R=301,L]
更新:
尽管上面的规则是正确的,但是由于 newsite.com 没有有效的证书,所以没有从 https://www.oldsite.com to https://www.newsite.com 重定向到原始发布者。
我正在尝试将一个域迁移到一个新域并强制所有内容都为 https。
我尝试了几次使用 .htaccess 的迭代,但没有成功。
我试过的一件事是:
RewriteCond %{HTTP_HOST} !newsite.com$ [NC]
RewriteRule ^(.*)$ https://www.newsite.com/ [L,R=301]
这会重定向除旧站点 https 链接之外的所有内容。
还尝试了其他选项,例如:
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^(.+)\.oldsite.com\.com$ [NC]
RewriteRule (.*) https://newsite.com/ [L,R=301,QSA]
RewriteCond %{HTTP_HOST} !newsite.com$ [NC]
RewriteRule ^(.*)$ http://www.newsite.com/ [L,R=301]
同样没有运气。
我想我遗漏了一些非常简单的东西...任何提示都将不胜感激!
除了未转义的 .
字符,您最初的尝试是正确的。将一个域重定向到另一个域并切换到 HTTPS 连接,考虑到还有其他站点指向同一文档根目录:
RewriteEngine on
RewriteCond %{HTTP_HOST} !newsite\.com$ [NC]
RewriteRule (.*) https://www.newsite.com/ [R=301,L]
更新: 尽管上面的规则是正确的,但是由于 newsite.com 没有有效的证书,所以没有从 https://www.oldsite.com to https://www.newsite.com 重定向到原始发布者。