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 6125およびRFC 2818を参照)。

タイプ dNSName の subjectAltName 拡張が存在する場合、それを ID として使用する必要があります。それ以外の場合は、証明書の Subject フィールドの (最も具体的な) Common Name フィールドを使用する必要があります。Common Name の使用は既存の慣行ですが、推奨されておらず、証明機関は代わりに dNSName を使用することをお勧めします。

マッチングは、[RFC2459] で指定されたマッチング ルールを使用して実行されます。特定のタイプの ID が証明書に複数存在する場合 (たとえば、複数の dNSName 名の場合、セットのいずれか 1 つの一致が許容されると見なされます)。ドメイン名コンポーネントまたはコンポーネント フラグメント。たとえば、.a.com は foo.a.com に一致しますが、bar.foo.a.com には一致しません。f .com は foo.com に一致しますが、bar.com には一致しません。

これは とは関係ありません.htaccess

http://補足として、からへの書き換えルールによるリダイレクトは、リクエストが行われたhttps://後にのみ発生します。すべてのリンクが自動的にオンになるhttp://ことhttps://をこれに依存しないでください。https://

于 2012-01-04T20:09:44.720 に答える