Перейти к публикации

Как сделать корректный редирект с https:// на http://


Рекомендованные сообщения

Здравствуйте! У меня работает сайт на вашей лицензии miniigri.net, в данное время работает на движке dle 10.4. Он размещается на vps Макхоста. Проблем никаких не было, пока весь хостинг Макхоста не перешел на защищенный протокол https. Сам сайт у меня работает по обычному протоколу http://miniigri.net/. Так вот после перехода хостинга на https я заметил, что в индексации появились дубли страниц моего сайта и сам сайт стал доступен по ссылке https://miniigri.net/, хотя я сам его не переводил на данный протокол. В техподдержке хостинга сказали, что так и должно быть, потому как сама панель управления и сервер сайта работает теперь по защищенному протоколу https: и поэтому вам нужно или перейти на https: на сайте, что я не хочу делать, или же настроить автоматический редирект в файле .htaccess всех страниц с https: на http: и предложили прописать там для этого данный код:

 

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://miniigri.net/$1 [R=301,L]

К сожалению это не помогло и редирект не происходит. Также находил в сети еще 2-3 способа разных прописей данной команды, к примеру вот так:

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

Ничего не заработало, а некоторые вообще делали сайт недоступным из-за циклической переадресации. 

 

Я сделал временный  запрет индексацию всех страничек с https следующим способом:

Создал второй файл  robots-https.txt с кодом:

User-agent: * 
Disallow: /

А в файл .htaccess прописал следующее:

RewriteCond %{HTTPS} on
RewriteRule ^robots\.txt$ robots-https.txt

По логике поисковые боты при обращении к сайту по https должны перемещаться в robots-https.txt, где стоит запрет к индексированию. Но честно говоря не уверен, что будет работать правильно и не навредит ли это сайту.

Уважаемые специалисты! Подскажите пожалуйста, что нужно сделать, прописать и где, чтоб получился нормальный рабочий редирект страниц сайта с https: на  http: ?

 

Очень надеюсь на вашу помощь!!

Ссылка на сообщение
Поделиться на других сайтах

Чтобы не было дублей вам необходимо указать для поисковиков ваше главное зеркало. Делается это директивой host в файле robots.txt, также у яндекса указывается в панели вебмастера яндекса.

 

Редиректы нужно делать скорее не с https: на  http:, а наоборот. т.к. http с января 2017 года понижается в ранжировании поисковиками. Правильно как сделать редирект вам может сказать только хостинг провайдер, т.к. все напрямую зависит от установленного серверного ПО. Почему не работает у вас код который они предоставили, вам нужно узнавать уже в службе поддержки хостинга. Кстати он может не работать, потому как у вас нет валидного сертификата SSL на ваш сайт, он в данном случае обязателен, т.к. соединение не устанавливается если сертификат не валиден.

1 час назад, Бахмут сказал:

Я сделал временный  запрет индексацию всех страничек с https следующим способом:

Создал второй файл  robots-https.txt с кодом:

Вот это большая глупость. Может привести к вылету из индекса всего сайта. Укажите главное зеркало и все. Ваши ссылки c https будут переходить на http.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, celsoft сказал:

Чтобы не было дублей вам необходимо указать для поисковиков ваше главное зеркало. Делается это директивой host в файле robots.txt, также у яндекса указывается в панели вебмастера яндекса.

 

Редиректы нужно делать скорее не с https: на  http:, а наоборот. т.к. http с января 2017 года понижается в ранжировании поисковиками. Правильно как сделать редирект вам может сказать только хостинг провайдер, т.к. все напрямую зависит от установленного серверного ПО. Почему не работает у вас код который они предоставили, вам нужно узнавать уже в службе поддержки хостинга. Кстати он может не работать, потому как у вас нет валидного сертификата SSL на ваш сайт, он в данном случае обязателен, т.к. соединение не устанавливается если сертификат не валиден.

Вот это большая глупость. Может привести к вылету из индекса всего сайта. Укажите главное зеркало и все. Ваши ссылки c https будут переходить на http.

Спасибо за подробный ответ! Тогда возникает другой вопрос. У меня всегда ,был прописан в robots.txt хостс вот так:

Host: miniigri.net

Именно без http: и эта запись верная, рекомендуемая Яндексом. А в самой директиве Host указывается главное зеркало, если сайт существует с www.сайт.ру и просто сайт.ру. А вот как раз о вариантах с  http и  https не сказано ни слова. Нужно прописать тогда вот так:

Host: http://miniigri.net

Это вы имеете ввиду?

Ссылка на сообщение
Поделиться на других сайтах

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

 

Host: http://miniigri.net

 

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...