如何编辑 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
。
我想将我的 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
。