5399

Как правильно настроить .htaccess?

3 ответа

Здравствуйте.

После переезда на https яндекс стал ругаться что не может получить доступ к файлу robots: "Сервер отвечает редиректом на запрос /robots.txt"

Как правильно настроить .htaccess, чтобы robots попал в исключения переадрессации?

Ответы (3)

Asylum +203
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]
Лавр Иванов +115
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?

Похожие вопросы

Stanislav
424

Подключение Django к MySQL

Доброго времени суток всем ) Пробую создать первый проект на Django, и сразу уперся в такой вопрос: Вся пока конфигурация стандартна, только что развернута. В файлу settings.py убираю настройки SQLite прописываю настройки MySQL: """ DATABASES...
Ринат
1.5K

Настроить хостинг на перенаправление в подпапку

Есть папка test внутри корневой public_html. Внутри неё свой index.php. То есть структура следующая: public_html/index.php public_html/.htaccess public_html/test/index.php Как настроить файл htaccess на хостинге, чтобы при обращении по...
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email, который Вы использовали для входа на сайт.