我正在尝试做一些可能根本不可能的事情。 假设我拥有mydomain.com并且拥有适用于 www.mydomain.com 和 mydomain.com 的标准(无通配符)RapidSSL证书。
我想将(.htaccess)subdomain.mydomain.com重定向到 mydomain.com/?param=subdomain 。
我已设法将其重定向到 subdomain.mydomain.com/?param=subdomain ,但问题是在每次重定向时,我都会收到有关我的证书的浏览器警告,该证书不包含任何子域。
是否可以在没有警告的情况下重定向?我只需要子域来传递参数,重定向后我不需要它。
答案 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的有效证书,而您没有。