我正在尝试将一个域迁移到一个新域,并将所有内容强制迁移到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没有有效的证书,所以原始海报没有出现。