将特定子域重写为基于SSL?

时间:2013-08-23 17:02:15

标签: .htaccess mod-rewrite url-rewriting

我在Debian 7上使用apache 2.

我安装了一个在线工具,比如说:

tool.myurl.net

我有一个通配符SSL证书:

*.myurl.net

我还在Apache中配置virtualhost以使用tool.anotherurl.com收听ServerAlias

但我没有该网址的有效SSL证书。

所以我需要一个重写规则,将http://tool.myurl.net重定向到httpS://tool.myurl.net但是当人们访问http://tool.anotherurl.com时不会。

这可能吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确您想要仅将子域tool.myurl.net重定向到HTTPS,那么此规则应该这样做:

RewriteEngine On
# if HTTPS is not being used we force it to HTTPS
RewriteCond %{HTTPS} !=on
# because we want to force it for this domain only
RewriteCond %{HTTP_HOST} ^tool\.myurl\.net$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]