apache vhost重定向到https,但子域除外

时间:2016-12-27 19:40:24

标签: .htaccess subdomain

我有一个使用SSL的域:https://www.example.de

这是我的重定向,运行得非常好。

RewriteEngine On

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

RewriteCond %{HTTPS} off
RewriteCond %{HTTPS_HOST} !^www.example.de$ [NC]
RewriteRule ^/(.*)$ https://www.example.de/$1 [L,R=301]

但是现在,我有一个子域http://click.example.de,它应该通过HTTP而不是HTTPS运行。

目前,上述规则正在重定向所有内容,click.example.com也会重定向到https://www.example.de

如何除此子域外,它可以保留在HTTP上并解析?

由于 NIK

1 个答案:

答案 0 :(得分:0)

使用:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^click\. [NC]
RewriteRule ^ - [L]

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]

HTTPS_HOST不存在。您必须使用HTTP_HOST