某些上下文:我服务的域名为domain.com
和alternate-domain.com
。我想重定向所有请求,以便他们:重定向www。在使用SSL时裸露域名
- 使用SSL(基本上,重定向的http - > HTTPS)
- 使用正规主机名
domain.com
(如取出www
前缀)
这我有我的Apache配置的顶部:
<VirtualHost *:80>
Redirect permanent/https://domain.com/
</VirtualHost>
<VirtualHost *:433>
Redirect permanent/https://domain.com/
SSLEngine on
# SSL Certificate directives are here.
</VirtualHost>
再后来我有https://domain.com的配置:
<VirtualHost *:443>
ServerName domain.com
# ...
</VirtualHost>
可正常工作,当我访问非HTTPS网页:
- http://www.domain.com重定向到
https://domain.com
- http://alternate-domain.com重定向到
https://domain.com
然而,这是行不通的当我通过HTTPS访问域时。我的意思是重定向不会发生。
例子:
(注:这是正常的,证书警告时,他们不匹配,我有证书的域中的所有详细重新导向用户的原因。)
我在做什么错?
此外,我想避免'mod_rewrite'。相关,但没有帮助:http://stackoverflow.com/questions/234723/generic-htaccess-redirect-www-to-non-www – lum 2012-04-25 08:07:32