Помогите, не могу сделать переезд сайта http:// на https://

Автор Katy93, 21-08-2019, 00:03:53

« назад - далее »

Katy93Topic starter

Срочно нужна ваша помощь, по ходу дела я накосячила.
Первое что я сделала это в htaccess установила редирект.
2. Подтвердила права с https в webmaster меня предупреждали, что главное зеркало сайт без http, я всё равно подтвердила и добавила html код с верификацией в каталог сайта (добавилось с подтверждением, замены старого html документа у которого верификация на http, не знаю наверное так и должно быть).
Какой итог всех моих манипуляций, на https сайт переходит только пока грузиться страница потом если щёлкнуть на строку браузера рядом с url, "сведение о странице", то появится сообщение "Незащищённое соединение".
При переезде в вебмастер я отправляю запрос и мне выдаёт сообщение об ошибке:
Цитировать"Не удалось перенести сайт с домена site.ru на https://site.ru. Получен неправильный HTTP-код от старого сайта или цели переезда. Проверьте ответ сервера: у старого сайта он должен быть 3xx или 200 OK, если вы используете атрибут rel="canonical" для перенаправления, у нового — 200 OK."
Что мне ещё сделать, чтобы сайт перевести на защищённый протокол?
Прикладываю htaccess, может он поможет выявить ошибку.
ErrorDocument 404 /errors.php
<IfModule mod_rewrite.c>
   RewriteEngine on 
   Options +FollowSymlinks
   Options -Indexes
   
   #RewriteCond %{REQUEST_URL} -s [OR]
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   
   
   
   
   RewriteRule ^rss/([-/a-zA-Z0-9_]+)/$ rss.php?id=$1 [QSA,L]
   RewriteRule ^rss/$ rss.php [QSA,L]
   
   RewriteRule ^tests/([-/a-zA-Z0-9_]+)/([-/0-9]+)-([0-9]+)-([0-9]+)/$ tests.php?t=$1&d=$2&id=$3&page=$4 [L,QSA]
   RewriteRule ^tests/([0-9]+)/$ tests.php?page=$1 [QSA,L]

   RewriteRule ^([-/a-zA-Z0-9_]+)/([-/a-zA-Z0-9_]+)/([-/0-9]+)-([0-9]+)-([0-9]+)/$ index.php?c=$1&t=$2&d=$3&id=$4&page=$5 [L,QSA]
   RewriteRule ^([-/a-zA-Z0-9_]+)/([-/a-zA-Z0-9_]+)/([0-9]+)-([0-9]+)/$ index.php?c=$1&t=$2&cat=$3&page=$4 [L,QSA]
   RewriteRule ^([-/a-zA-Z0-9_]+)/([0-9]+)/$ index.php?c=$1&page=$2 [L,QSA]
   
</IfModule>
RewriteEngine on 
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule (.*) https://site.ru/$1 [R=301,L]



<IfModule mime_module>
  AddHandler application/x-httpd-alt-php56___lsphp .php .php5 .phtml
</IfModule>
  •  


The SNP

Серверы разные
Долбитесь в поддержку хостинга - они обычно помогают
Кому здесь вообще упёрлось вникать в ваши сайтопроблемы? - даже открывать лень
не предлагайте мне деньги
возьму и скроюсь
  •  


Sky-fi

Цитата: The SNP от 21-08-2019, 00:09:23Кому здесь вообще упёрлось вникать в ваши сайтопроблемы? - даже открывать лень
По-вашему, форумы зачем существуют, чтобы всем сообщать о своей лени? Если лень открывать и читать пост - зачем вы вообще что-то пишете?

Katy93, если вы хотите помощи - указывайте доменное имя сайта, из вашего поста абсолютно ничего не понятно.



LiSt

Цитата: The SNP от 21-08-2019, 00:09:23
Кому здесь вообще упёрлось вникать в ваши сайтопроблемы? - даже открывать лень
Идите на Лоре характер показывайте, там все такие - ленивые и ругаются по поводу и без.
Цитата: Katy93 от 21-08-2019, 00:03:53
Срочно нужна ваша помощь, по ходу дела я накосячила.
...
Прикладываю htaccess, может он поможет выявить ошибку.
Вообще мало одного htaccess. Если у вас просто хостинг, назовите ваш сайт, если у вас VPS/VDS, то нужен файл конфигурации сервера HTTP...
А так - с файлом, в целом, всё в порядке.
  •  

Val_Ery

Небольшое замечание по .htaccess

Katy93, посмотрите внимательно: у вас дважды повторяется строка RewriteEngine on. Первый раз, когда вы проверяете, включен ли mod_rewrite (я об этом <IfModule mod_rewrite.c>). И второй, когда вы добавляете https...

Попробуйте так

<IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteCond %{HTTPS} !=on [OR]
  RewriteCond %{HTTP_HOST} ^www\.
  RewriteRule (.*) https://site.ru/$1 [R=301,L]
</IfModule>


P.S. Я ваши условия исключил.

Еще обратите внимание
Условие RewriteCond %{HTTPS} !=on - ссылка на вики https://cwiki.apache.org/confluence/display/httpd/RewriteHTTPToHTTPS
То есть, не off, а именно не on.
Если я правильно всё понимаю, при установке ssl сертификата уже есть и http, и https. Вам надо, чтобы сервер отдавал посетителю https вне зависимости от того, что там посетитель в адресной строке набрал. Поэтому, если он вводит http://site.ru, сервер понимает, что это НЕ on и по условию возвращает ему https://site.ru

P.P.S. Последнее, чего хотел написать...
Примеры (там есть и http to https) - https://timeweb.com/ru/help/pages/viewpage.action?pageId=4358249
Мой htaccess, который работает и на выделенном сервере (debian), и на хостинге (таймвеб), и на домашнем ноуте

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}


Правда, на домашнем есть "проблема": я сертификат не покупал, а создал (openssl). Поэтому браузеры изначально ругались - "непроверенный сертификат", типа. :)
  •  


Katy93Topic starter

Меня как отругали во втором посте, так я сюда больше не заглядывала, мне уже помогли написать rewrite,

RewriteEngine on 
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
  •