将子域重定向到不带通配符SSL证书的参数

时间:2015-02-02 13:42:06

标签: ssl parameters subdomain wildcard

我正在尝试做一些可能根本不可能的事情。 假设我拥有mydomain.com并且拥有适用于 www.mydomain.com mydomain.com 的标准(无通配符)RapidSSL证书。

我想将(.htaccess)subdomain.mydomain.com重定向到 mydomain.com/?param=subdomain

我已设法将其重定向到 subdomain.mydomain.com/?param=subdomain ,但问题是在每次重定向时,我都会收到有关我的证书的浏览器警告,该证书不包含任何子域。

是否可以在没有警告的情况下重定向?我只需要子域来传递参数,重定向后我不需要它。

2 个答案:

答案 0 :(得分:0)

我认为您想捕获URL中的子域,如第二个RewriteCond中所示,然后将其用作参数值:

<IfModule mod_rewrite.c> 
   Options +FollowSymLinks 
   Options +Indexes 
   RewriteEngine On 
   RewriteBase / 
   RewriteCond %{HTTP_HOST} !www.mydomain.com$ [NC] 
   RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).mydomain.com [NC] 
   RewriteRule (.*)?param=%2/$1 [L] 
</IfModule>

这是上述解决方案的链接...... http://www.mediacollege.com/internet/server/apache/mod-rewrite/subdomains.html

希望这有帮助!

答案 1 :(得分:0)

  

...(无通配符)适用于www.example.com和example.com的RapidSSL证书....喜欢将(.htaccess)subdomain.example.com重定向到example.com/?param=subdomain < / p>

这是不可能的,至少没有关于无效证书的警告。

重定向在HTTP中完成。但是使用HTTPS,HTTP层嵌入在SSL层中,因此您首先必须成功建立SSL连接才能重定向。但要成功建立SSL连接,您必须拥有subdomain.example.com的有效证书,而您没有。