【问题标题】:How to edit htaccess file to rewrite http domain to https?如何编辑 htaccess 文件以将 http 域重写为 https?
【发布时间】:2015-02-24 16:58:16
【问题描述】:
我想修改我的htaccess 所以:
http://domain.com/REQUEST 被重定向到 https://domain.com/REQUEST
但是
http://blog.domain.com/REQUEST 仍然转到 http://blog.domain.com/REQUEST
和
https://blog.domain.com/REQUEST 被重定向到 http://blog.domain.com/REQUEST
代码应该是什么样子的?
【问题讨论】:
标签:
.htaccess
http
redirect
https
【解决方案1】:
您可以在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。