我遇到了.htaccess
的一些问题,我无法开始工作。希望有人能解决这个问题。
我在 Apache 服务器上的 www.-domain 上有一个SSL证书。我希望指定的子域名列表上的所有http://subdomain.domain.com
次请求都重定向到https://www.domain.com/subdomain
。
第二个问题是我没有适用于非www的通配符证书。请求,https://subdomain.domain.com
请求将导致“不受信任的连接”提醒。所以这也必须解决,但也许它需要另一种重定向?
哪些条件和规则可以使用.htaccess
来实现这两个要求?
答案 0 :(得分:2)
尝试此规则:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(specific|list|of|subdomains)\.example\.com$
RewriteRule ^ http://www.example.com/%1%{REQUEST_URI}
答案 1 :(得分:0)
如果您使用mod-rewrite,则用户会看到他们正在使用subdomain.domain.com,而实际文件是由www.domain.com/subdomain中的网络服务器提供的。不幸的是,网络服务器将发送www.dmain.com的ssl证书,导致域名不匹配并导致用户的浏览器抱怨。你无能为力。
一个选项是让用户干净,只需将其重定向到www.domain.com/subdomain,而不是重写他们的请求。你可以使用apache Redirect指令来执行此操作,或者只需从占位符html文件发送一个Location:头。