主域为 https,子域为 http

https for main domain and http for subdomain

所以我需要非常简单的 .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]