Вернутся на HTTP многосложнее, чем перейти с HTTP на HTTPS, а, порою, это становится невозможным без новой индексации сайта. Причиной тому является сертификат SSL Его отсутствие в том случае, когда сайт уже проиндексирован с HTTPS, приводит к тому, что сайт становится недоступным для посетителей.
Отсюда следует, что решение о переходе c HTTPS на HTTP необходимо принимать заранее, когда на сайте установлен сертификат SSL.
Перевод сайта с HTTP на HTTPS следует начинать с удаления из файла .htaccess правил для HTTPS. Затем, в этот же файл записать следующее правило
HTML Code:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
Файл сохранить на сервере.
С этого момента все посетители сайта будут перенаправляться на адреса сайта с HTTP.
В основных настройках форума в опциях "URL форума" и "URL главной страницы" необходимо заменить в ссылках HTTPS на HTTP, результаты изменений сохранить.
Далее, ждёте, пока в поиске большинство адресов вашего сайта поменяются с HTTPS на HTTP. В течении всего этого времени на сайте должен быть установлен сертификат SSL.
После того, как вы убедитесь, что сайт переиндексирован на адреса с HTTP, можно продолжить настройки сайта.
В корне сайта создаёте текстовый файл
robots_https.txt, сделаете в нём запись
HTML Code:
User-agent: *
Disallow: /
User-agent: Yandex
Disallow: /
Сохраните файл на сервере.
Откройте файл .htaccess, в который ранее сделали запись правила для HTTP и замените
HTML Code:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
на это правило
(
Внимание! нЕ устанавливайте это правило для ботов поисковика ранее, чем сайт в основном будет переиндексирован с HTTPS на HTTP, иначе боты не смогут зайти на сайт.)
HTML Code:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteCond %{REQUEST_URI} !^/robots_https\.txt$
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteRule ^robots\.txt$ robots_https.txt [L,NC]
Сохраните файл на сервере.
Эта запись в файле .htaccess устанавливает следующие правила
- посетители сайта перенаправляются с HTTPS на HTTP кроме адресов с
/robots.txt
/robots_https.txt
В файле
robots.txt будут находиться записи устанавливающие правила индексации сайта, а в файле
robots_https.txt будет запрет на индексацию сайта
Следствием чего по адресу
_http://example.ru/robots.txt
бот поисковика получит
разрешение на индексацию.
а по адресу
_https://example.ru/robots.txt
бот поисковика получит
запрет на индексацию сайта.
И снова ждём, пока из поиска исчезнут последние адреса сайта с HTTPS. После этого можно убирать с сайта сертификат SSL.
На этом переход с HTTPS на HTTP можно считать завершённым.