2016-12-27 85 views
0

我有SSL域:https://www.example.deapache的虚拟主机重定向到https,除了一个子

这里北京时间我重定向,它运行得非常好。

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和解决?

感谢 聂

回答

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

+0

我不明白你为什么不把'www.example.de'重定向到https – Croises

+0

那么它应该被重定向。不是吗?我在谷歌看到这个例子,并使用它。应该怎么做才能做得更好?除了点击之外的所有内容都应该被重定向到https://www.example.de –

+0

我用那个 – Croises

相关问题