我想将我的 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
代码应该是什么样的?
最佳答案
您可以在您的 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 - 如何编辑 htaccess 文件以将 http 域重写为 https?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28701746/