2012-01-04 55 views
0

我从来没有SSL和的.htaccess力HTTPS

这是我目前.htaccess文件,我希望它告诉浏览器切换到HTTPS这样做过。

AddHandler php5-script .php 

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?r=$1 [L,QSA] 

网站JacoInc.com具有SSL但Chrome的给出了这样的消息:

The identity of this website has not been verified. 
• Server's certificate does not match the URL. 

我不知道为什么会出现。是因为MediaTemple还是我正在做的事情?

回答

2

这不是一个编程问题(不适用于StackOverflow),线索在错误消息中。

为你链接到该网站的证书具有以下主题备用名称:

DNS Name: *.gridserver.com 
DNS Name: gridserver.com 

因此,它是只适用于这些名字(见RFC 6125RFC 2818):

如果存在类型dNSName的subjectAltName扩展名,必须使用作为标识。否则,务必使用证书的主题字段中的(最具体的)通用名称 字段。虽然 使用通用名称是现有的惯例,但它已被弃用,并鼓励证书颁发机构改为使用dNSName。

匹配使用由 [RFC2459]指定的匹配规则执行。如果 中存在多个给定类型的身份证书(例如,多个dNSName名称,该集合的任何一个 中的匹配都被认为是可接受的。)名称可能包含通配符 字符*,该字符被认为是匹配任何单个域名 组件或组件片段。例如,.a.com与foo.a.com匹配,但是 不是bar.foo.a.com。 f .com与foo.com匹配,但不匹配bar.com。

这与.htaccess无关。

作为一个附注,通过重写规则从http://https://的重定向只发生在http://请求之后。确保您在登录时保持在https://之上,不要依赖此链接自动将您的所有链接转向https://