@hdtor

Какая запретить редирект на https для robots.txt?

Есть сайт, работает под nginx, на всем сайте редирект с http на https, но собственно как сделать так чтобы robots.txt открывался так же и по http?

Если в .htaccess, это делается так:

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/robots.txt$ [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]

А как сделать это на nginx?
  • Вопрос задан
  • 412 просмотров
Решения вопроса 1
@hdtor Автор вопроса
Окончательно решил так:
server {
     listen 80;
     server_name site.ru;
	 root  /var/www/site.ru;
	 
	location ~* ^.+\.(txt|css|js|xml)$ { }

    location / {
        return 301 https://site.ru$request_uri;
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@dodo512
server {
    listen 80;
    server_name site.ru www.site.ru;
    root /var/www;

    location = /robots.txt {   }
    
    location / {
        return https://site.ru$request_uri;
    }
}
Ответ написан
И зачем по вашему мнению это нужно?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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