如何停止子域的HTTPS重定向

时间:2015-04-01 06:21:58

标签: .htaccess

目前,我在htaccess中进行了重定向设置,将www和非www URL重定向到HTTPS。

RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^(.*) https://www.example.com/$1 [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

我现在创建了一个子域dev.example.com。但是当我运行它时,站点会重定向到带有www的HTTPS。如何阻止它,并在没有任何重定向的情况下加载dev?

1 个答案:

答案 0 :(得分:0)

为HTTPS规则添加另一个条件:

RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^(.*) https://www.example.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} !dev\.example\.com$ [NC]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]