.htaccess-从旧域重定向到新域并强制HTTPS

.htaccess-从旧域重定向到新域并强制HTTPS,.htaccess,redirect,mod-rewrite,.htaccess,Redirect,Mod Rewrite,我在任何情况下都无法使这些重定向正常工作。我希望我能用.htaccess来修复它,但我以前试图通过主机的控制面板强制重定向的方式可能有问题 无论如何,olddomain.com/whatever、http://或https://以及有无www都应永久重定向到 在某一点上,除了正确重定向,我什么都有。现在我打破了它,我只是得到了太多的重定向错误 我相信这两个域都附带了一个Let's Encrypt证书。如果这会产生影响,则旧域不需要保护。根据,您可以使用此代码段帮助将用户重定向到https://w

我在任何情况下都无法使这些重定向正常工作。我希望我能用.htaccess来修复它,但我以前试图通过主机的控制面板强制重定向的方式可能有问题

无论如何,olddomain.com/whatever、http://或https://以及有无www都应永久重定向到

在某一点上,除了正确重定向,我什么都有。现在我打破了它,我只是得到了太多的重定向错误

我相信这两个域都附带了一个Let's Encrypt证书。如果这会产生影响,则旧域不需要保护。

根据,您可以使用此代码段帮助将用户重定向到
https://www
网站的名称

RewriteEngine On
# ensure www.
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# ensure https
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

希望有帮助

看起来我差点就到了。在您的代码片段之后,我得到了以下内容:
RewriteCond%{HTTP\u HOST}^olddomain.com$[或]RewriteCond%{HTTP\u HOST}^www.olddomain.com$RewriteRule(.*)$https://www.newdomain.com/$1[R=301,L]
似乎可以完成任务。谢谢