SSL и .htaccess форсируют https - PullRequest
0 голосов
/ 05 января 2012

Я никогда не делал этого раньше

Это мой текущий файл .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 или из-за того, что я делаю?

1 Ответ

2 голосов
/ 05 января 2012

Это не вопрос программирования (не для StackOverflow), и ключ к разгадке находится в сообщении об ошибке.

Сертификат для сайта, на который вы ссылаетесь, имеет следующие альтернативные имена субъектов:

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

Следовательно, он действителен только для этих имен (см. RFC 6125 и RFC 2818 ):

Если расширение типа subjectAltName типаприсутствует dNSName, который ДОЛЖЕН использоваться в качестве идентификатора.В противном случае ДОЛЖНО использоваться (наиболее определенное) поле общего имени в поле «Тема» сертификата.Хотя использование общего имени является существующей практикой, оно устарело, и сертификационным органам рекомендуется вместо этого использовать dNSName.

Сопоставление выполняется с использованием правил сопоставления, указанных в [RFC2459].Если в сертификате присутствует более одного идентификатора данного типа (например, более одного имени dNSName, совпадение в любом из набора считается приемлемым). Имена могут содержать подстановочный знак *, который считается соответствующим любомукомпонент доменного имени или фрагмент компонента.Например, .a.com соответствует foo.a.com, но не bar.foo.a.com.f .com соответствует foo.com, но не bar.com.

Это не имеет ничего общего с .htaccess.

В качестве примечания, перенаправления с помощью правил перезаписис http:// до https:// происходит только после того, как был сделан запрос http://.Убедитесь, что вы остаетесь на https://, как только вы на нем, не полагайтесь на это, чтобы все ваши ссылки автоматически переключались на https://.

...