所以我需要非常简单的 .htaccess 代码
我想在没有 WWW 的情况下将所有流量重定向到主域中的 https,并将所有流量重定向到子域中的 http。
现在我正在使用此代码将所有流量重定向到 https
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
所以主域应该是这样的:https://website.com
子域应该是这样的:http://sub.website.com
我找到了很多答案但很复杂,所以需要简单的解决方案。
已编辑
anubhava 给出的解决方案效果很好。感谢您的解决方案。
最佳答案
您可以使用:
RewriteEngine On
# maindomain -> https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(website\.com)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R,L]
# subdomain -> http
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(sub\.website\.com)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R,L]
关于.htaccess - 主域为 https,子域为 http,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30287816/