Jump to content

Проблемы с корректной настройкой HTTPS


Recommended Posts

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

 

Все проблемы возникли по незнанке: при переносе сайта на новый хостинг было предложено установить "бесплатный" сертификат SSL, что и было сделано.

 

1) Проблема номер раз: слить весь трафик на https://termolex.ru

 

Проблема была решена кодом в .htaccess

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

Но возникли другие:

 

а) ответ сервера и по WWW и по NO WWW стал "302 Found"

Вопрос: может ли стать это проблемой при индексации, продвижении в ПС?

 

б) страницы проиндексированные Яшей c www и при прямос заходе через www. в браузер стал выдавать сообщение:

 

 

Ваше подключение не защищено

Злоумышленники могут пытаться похитить ваши данные с сайта www.termolex.ru(например, пароли, сообщения или номера банковских карт).

 

С этим все более менее ясно. Надо купить Wildcart SSL установить и проблема исчезнет.

 

2) Самая главная, на мой взгляд, проблема: Яндекс частично проиндексировал несколько версий сайта:

 

а) http://termolex.ru

б) http://www.termolex.ru

в) https://termolex.ru Главное зеркало, указанно в вебмастере

г) https://www.termolex.ru

 

Можно ли и сделать редирект всех версий на https://termolex.ru. У меня пока не удалось это сделать т.к. сайт уходит в циклическую переадресацию или продолжает выдавать ошибки.

 

Примерно так:

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

RewriteCond %{HTTP_HOST} ^www.termolex\.ru$ [NC] 
RewriteRule ^(.*)$ https://termolex.ru/$1 [R=301,L]

Вопросы:

 

  1. Какие последствия возникнут если termolex.ru и www.termolex.ru будут выдавать ответ сервера 302?
  2. Как можно решить проблему с дублями в индексе?
  3. Как слить весь трафик на https://termolex.ru?

 

Буду благодарен за любую помощь по данному вопросу. Заранее спасибо.

Link to post
Share on other sites
if (substr($_SERVER['HTTP_HOST'], 0, 4) === 'www.') {
    header('Location: http'.(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on' ? 's':'').'://' . substr($_SERVER['HTTP_HOST'], 4).$_SERVER['REQUEST_URI']);
    exit;
}

Вот так должно помочь.

Link to post
Share on other sites
  • Administrators
RewriteEngine On
RewriteCond %{HTTPS} !On
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Вот этим кодом на всех сайтах делаю редирект на https://site.com.

 

Код ответа - 301. Яндекс переиндексировал примерно пол года. Гугл - примерно три недели.

Link to post
Share on other sites

 

 

Яндекс переиндексировал примерно пол года. Гугл - примерно три недели.

 

и стоило оно того?

 

три недели от гугла еще туда-сюда, а вот выпадение на пол года в выдаче яндекса может грозить банкротством многим ecommerce 

Link to post
Share on other sites
  • Administrators

и стоило оно того?

Для блога сделал просто потому что захотелось. Там посещалки нет, мне всё равно. А для остальных сайтов - попросили, коммерческая тематика. Типа солидно :D

Link to post
Share on other sites
RewriteEngine On
RewriteCond %{HTTPS} OFF
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Вот этим кодом на всех сайтах делаю редирект на https://site.com.

 

Код ответа - 301. Яндекс переиндексировал примерно пол года. Гугл - примерно три недели.

 

У меня так не работает, видимо настройки сервера

 

Работает так:

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

но возникает проблема с доступом к сайту по WWW

Link to post
Share on other sites

Для блога сделал просто потому что захотелось. Там посещалки нет, мне всё равно. А для остальных сайтов - попросили, коммерческая тематика. Типа солидно :D

 

Вот-вот из-за солидности и установил SSl, теперь думаю: "... это мне было нужно?"

Link to post
Share on other sites
  • Administrators

Вот-вот из-за солидности и установил SSl, теперь думаю: "... это мне было нужно?"

Если не лень ждать подачки от Яндекса, то почему бы и не сделать. Главное потом не забывать продлевать сертификат.

Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...