3 ответа

Asylum
23.12.2016 11:09
Студия Восемь-Бит

До переезда сайт был на https или был редерирект - без www, на www? Мало информации, если делали редиректы в .htaccess сделайте исключения для robots.txt

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

Лавр Иванов
26.12.2016 11:34

Файл robots.txt (если он действительно существует, а не генерируется CMS), вряд ли будет учитываться данным правилом. Просто потому, что он отдается nginx как статика, а не apache.

Кроме того случая, когда в разделе "Сайты" включено перенаправление с HTTP на HTTPS.
Его как раз следует отключить в том случае, если планируете размещать правила перенаправления в .htaccess:

Поэтому можно смело указывать так:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Дополнительно рекомендую в файл .htaccess поместить еще и следующую директиву:
SetEnvIf X-HTTPS 1 HTTPS

Хуже не сделает, а проблему может решить. Надеюсь, поможет! :P

ребят, здравствуйте! решили проблему? у вас конструктор Timeweb или сайт с CMS или свой html?