如何编辑 htaccess 文件以将 http 域重写为 https?

How to edit htaccess file to rewrite http domain to https?

我想将我的 htaccess 修改为:

http:// 域。com/REQUEST 被重定向到 https:// 域。com/REQUEST

但是

http:// blog.domain.com/REQUEST 还是去 http:// blog.domain.com/REQUEST

https:// blog.domain.com/REQUEST 被重定向到 http:// blog.domain.com/REQUEST

代码应该是什么样子?

您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?domain\.com$ [NC]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,NE,L]

RewriteCond %{HTTP_HOST} !^(?:www\.)?domain\.com$ [NC]
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [R=302,NE,L]

这是假设主域和子域都指向同一个 DocumentRoot