https用于主域,http用于子域

时间:2015-05-17 14:23:34

标签: .htaccess http mod-rewrite redirect https

所以我需要非常简单的.htaccess代码

我想将所有流量重定向到主域中的https,并将所有流量重定向到子域中的http而不使用WWW。

现在我正在使用此代码将所有流量重定向到https

:echo $HOME
/home/jonbri

:echo $MYVIMRC
/home/jonbri/.vimrc

:echo $MYGVIMRC

所以主域应该是这样的:https://website.com

和子域应该是这样的:http://sub.website.com

我找到了许多答案但很复杂,所以需要简单的解决方案。

EDITED

anubhava 给出的解决方案效果很好。谢谢你的解决方案。

1 个答案:

答案 0 :(得分:0)

您可以使用:

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]