В этой короткой записи я расскажу, как сделать редирект с HTTP на HTTPS кроме robots.txt т.к. некоторые поисковики вместо файла видят редирект и не забирают файл.
Все изменения мы будем вносить в файл .htaccess, где его найти рассказано тут
Предположим, что у нас есть сайт cyber01.ru, который мы решили перевести на HTTPS.
Откройте файл .htaccess и добавьте секцию:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !=/robots.txt
RewriteRule ^(.*)$ https://cyber01.ru/$1 [R=301,L]
И сохраните файл. Данную секцию желательно добавлять в самое начало файла, чтобы правила выполнялись первыми (файл .htaccess выполняется сверху вниз).
В результате при заходе на http://cyber01.ru для всех запросов будет редирект на https://cyber01.ru, кроме файла robots.txt
Статья написана для моего блога: https://cyber01.ru/redirekt-s-http-na-https-krome-robots-txt/