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

将子域重定向到没有通配符SSL证书的参数,ssl,parameters,subdomain,wildcard,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,但问题是每次重定向时,我都会收到有关我的证书的浏览器警告,该证书不包含任何子域 是

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

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

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


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

我想您需要在URL中捕获子域,如第二次重写中所示,然后将其用作参数值:

<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>
这是指向上述解决方案的链接

希望这有帮助

。。。没有适用于www.example.com和example.com的通配符RapidSSL证书。。。。要将.htaccess subdomain.example.com重定向到example.com/?param=subdomain

这是不可能的,至少在没有关于无效证书的警告的情况下是不可能的

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