0

我以前从未这样做过

这是我当前的.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 还是我正在做的事情?

4

1 回答 1

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://附带说明一下,通过重写规则从to重定向https://仅在http://发出请求后发生。确保您https://在使用它后继续使用它,不要依赖它来https://自动转向所有链接。

于 2012-01-04T20:09:44.720 回答