Htaccess将所有内容重定向到http,除了一个域上的子域

时间:2018-03-26 09:41:49

标签: .htaccess

我有一个多网站CMS系统,我正在将所有流量重定向到https。但是,我有一个域,它有很多子域,我不想重定向到https。我尝试了很多选择,但似乎无法做到这一点,这就是我所拥有的:

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

这会将所有网站重定向到https。

我有很多子域名,我不想重定向到https。我该怎么办?

2 个答案:

答案 0 :(得分:0)

您只需在规则中添加该子域的条件。

检查以下代码:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^mywebsite. [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

希望这会对你有帮助!

答案 1 :(得分:0)

要将特定域重定向到 parentStyle: { flex: 1, backgroundColor: 'transparent', marginLeft: 1, marginRight: 2, justifyContent: 'flex-end', overflow: 'visible', }, mainStyle: { justifyContent: 'flex-start', alignItems: 'center', borderRadius: 0, overflow: 'visible', }, ,您可以使用以下规则:

https

这将301将RewriteEngine on # check if the host header is "www.example.com .com" or "example.com" RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ # check if the https is off (scheme is http) RewriteCond %{HTTPS} off # redirect the request to https RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,NE,R=301] www.example.com重定向到example.com

在测试之前清除浏览器缓存。