2

ModRewrite 可以轻松处理从我的域前面剥离 www。
在 .htaccess 中:

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

但是使用 SSL,证书检查在 .htaccess 重写之前进行,导致证书错误。
我宁愿不为 www 购买 SSL 证书,只是为了重定向它。
你能给我一个更聪明的解决方案吗?(顺便说一句,EV 证书不能用作通配符)

4

5 回答 5

3

您可以获得其中包含多个域名的证书。得到一个mydomain.comwww.mydomain.com。我认为也可以购买与任何子域匹配的“通配符”证书,但它们的成本要高得多。

于 2008-10-08T11:14:41.350 回答
1

根据您的情况,您可以查看cacert

在获得足够多的人保证获得 50 个“积分”后,您可以创建自己的服务器证书,数量不限。

通常,通过在现实生活中与他/她会面并出示某种身份证明(驾驶执照、护照),您会得到某人的“保证”。

欲了解更多信息,请阅读该网站,或者您 pm 我。

于 2008-10-08T11:35:56.890 回答
1

在您的情况下,有两个选项显示承诺:
1)当需要安全连接时,链接到https://domain.com
保留部分 .htaccess 重定向

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

将阻止 www.domain.com,并希望最小化https://www.domain.com 2)正如其他人所建议的那样,为https://www.domain.com
获取单独的证书startssl.com有免费证书,适合像这样的仅重定向工作。

于 2008-10-11T02:10:46.223 回答
1

许多 SSL 证书提供商,包括 DigiCert、GlobalSign 和可能的 GoDaddy,将免费将 www 作为主题备用名称放入证书中。这意味着该证书将适用于 paypal.com 和 www.paypal.com。然后,您可以将所有流量从https://www.paypal.com转发到https://paypal.com

于 2008-11-08T00:36:44.517 回答
0

你试图做的事情是不可能的。如果用户通过 SSL 访问 www.domain.cc,那么如果您没有有效的 SSL 证书,您将收到证书错误 - 即使您只想将他们重定向到正确的站点。

您将需要 www.domain.cc 的新证书,或者说服您的注册商为您提供 *.domain.cc 的通配符证书,或者具有多个 subjectAltName 属性的证书。见http://www.crsr.net/Notes/Apache-HTTPS-virtual-host.html

于 2012-05-18T00:09:37.783 回答