Исключить из редиректа robots.txt - nginx

NR
На сайте с 11.10.2016
Offline
20
4015

ДД. Перевел сайт на https. Склеил его в яндекс вебмастере. Но осталась проблема. Яндекс мастер для варианта http не видит robots.txt (а в нем он должен увидеть директиву с основным зеркалом) - говорит "ведет на редирект" и не считывает

Joker-jar
На сайте с 26.08.2010
Offline
154
#1

server {
listen x.x.x.x;
server_name x.x.x.x site.com www.site.com;

root /var/www/site.com/html;

access_log off;
error_log /var/www/site.com/log/error.log;

location / {
if ( $uri !~ ^/robots\.txt ) {
rewrite ^ https://site.com$request_uri? permanent;
}
}
}

server {
listen x.x.x.x:443 ssl http2;
server_name www.site.com;

root /var/www/site.com/html;

access_log off;
error_log /var/www/site.com/log/error.log;

location / {
if ( $uri !~ ^/robots\.txt ) {
rewrite ^ https://site.com$request_uri? permanent;
}
}
}

server {
listen x.x.x.x:443 ssl http2;
server_name site.com;

root /var/www/site.com/html;

access_log /var/www/site.com/log/access.log combined buffer=64k flush=2s;
error_log /var/www/site.com/log/error.log;

...

Первый сервер обрабатывает редиректы с HTTP версии (домен, домен с www, доступ по IP). Второй - перенаправление с HTTPS с www. Третий - основной, в нем все настройки. Обратите внимание, что везде задан один root, где хранится ваш основной robots.txt.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий