如何将所有非https网址重定向到https但不重定向到子网域

时间:2014-08-08 04:53:03

标签: php .htaccess

我有一个域名有两个子域名,我希望如果有人输入www.example.com或http://example.com,他应该重定向到https://example.com但是在子域名的情况下他不应该重定向,例如:如果他输入http://subdomain.example.com,他就不应该去https://subdomain.example.com。我使用下面的一般htaccess代码,

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%1%{REQUEST_URI}

但是这段代码会将所有流量重定向到https,包括子域。请帮我写一下htaccess代码,它不会将子域重定向到https://但是其他所有流量都转到https

1 个答案:

答案 0 :(得分:0)

我觉得你应该尝试下面的代码。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !=subdomain.example.com
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

如果上述规则不起作用,请尝试用上述规则替换上述规则

RewriteRule (.*) https://%{HTTP_HOST}%1%{REQUEST_URI}
相关问题