2015-03-04 2 views
0

Я перенаправляю все URL-адреса на своем сайте до https://www.mysite.tld/…, чтобы обеспечить надежное соединение. Но мой браузер показывает предупреждение «ненадежное соединение».Предупреждение о ненадежном подключении, хотя мой сайт имеет действительный сертификат

Мой сайт имеет действующий сертификат. Когда я получаю доступ к своему сайту через http://mysite.tld/ (без www.), предупреждение не отображается.

Как я могу позволить даже домен www.mysite.tld работать с HTTPS без предупреждения или, по крайней мере перенаправить все URL-адреса в mysite.tld (без www.)?

+0

Вам необходимо будет приобрести сертификат для обоих 'https: // yoursite.com' и' https: // www.yoursite.com' – Und3rTow

+0

Добро пожаловать переполнение стека! Я отредактировал ваш вопрос, отметив важный факт, который был указан только в комментарии: mysite.tld работает, а www.mysite.tld дает предупреждение. Когда вы забудете включить такую ​​важную часть информации изначально, не стесняйтесь редактировать позже! Я добавил тэг [tag: mod_rewrite], чтобы указать, что вы ищете помощь при написании правила перенаправления с использованием модуля Apache mod_rewrite. «Привет», «пожалуйста, помогите», «спасибо», и другие такие фразы не одобряются здесь, они не добавляют никакой информации. – Palec

ответ

0

Если на вашем сайте отображается предупреждение о ненадежном подключении, домен заблокирован Google. попросите группы Google доверять своему сайту.

+0

Он отлично работает, когда входной адрес https: // mysite. Я не знаю много о правилах перезаписи. Есть ли какое-либо правило, которое может перенаправить все URL-адреса на https: // mysite ?? –

+0

Вы купили ssl у хостинг-провайдера ... тогда сделайте сначала. – Ramu

0

Вы должны приобрести сертификат SSL, или вы можете попробовать www.freessl.com

+0

Если вы являетесь экспертом по правилу перезаписи, можете ли вы предоставить мне правило, которое перенаправляет URL-адрес https: // www.example.com) на https: // example.com –

+0

RewriteCond% {HTTP_HOST}^example.com [NC] RewriteRule^(. *) Http://example.com/$1 [L, R = 301, NC] –

0

Две наиболее распространенные причины этого предупреждения являются:

  • Сайт использует самозаверяющий/свободный SSL сертификат.
  • Веб-сайт использует закрытый сертификат SSL, но отсутствует сертификат CA (Certificate Authority).

Решение в первом случае заключается в покупке частного SSL-сертификата, который выдается для определенного домена доверенным органом.

Решение во втором случае заключается в том, что сертификат SSL был переустановлен с правильным комплектом CA. Комплект CA предоставляется поставщиком SSL и должен быть включен в частный пакет SSL.

Перенаправление HTTP на HTTPS просто скопировать и вставить следующий код в файл .htaccess

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 

Edit: Для перенаправления https://example.com использовать ниже.

RewriteEngine On 
RewriteCond %{HTTPS} =on 
RewriteCond %{HTTP_HOST} ^www\. 
RewriteRule ^(.*)$ https://example.com/$1 [R,QSA,L] 

второй проверки строки ли HTTPS является на

+0

Спасибо, сэр за подробное объяснение. Проблема здесь в том, что когда я использую https: // mysite, он отлично работает, но когда я использую https: // www, он показывает предупреждение.Не могли бы вы предоставить мне код, который перенаправляет весь URL-адрес на https: // mysite. спасибо –

Смежные вопросы