Здравствуйте.
После переезда на https яндекс стал ругаться что не может получить доступ к файлу robots: "Сервер отвечает редиректом на запрос /robots.txt"
Как правильно настроить .htaccess, чтобы robots попал в исключения переадрессации?
Здравствуйте.
После переезда на https яндекс стал ругаться что не может получить доступ к файлу robots: "Сервер отвечает редиректом на запрос /robots.txt"
Как правильно настроить .htaccess, чтобы robots попал в исключения переадрессации?
Ответы (3)
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
Кроме того случая, когда в разделе "Сайты" включено перенаправление с 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