nginx 301 редирект для склейки доменов.

baas
На сайте с 17.09.2012
Offline
171
3042

Доброе утро.

Подскажите пожалуйста, что не так.

На новый домен редирект есть, но не пойму как запретить редирект robots.txt на новый домен.

server {
listen 1.1.1.1:80;
server_name www.ooo24.com;
return 301 http://ooo24.com$request_uri;
}
server {
listen 1.1.1.1:80;
server_name ooo24.com;
return 301 http://ooo24.com$request_uri;
root /usr/local/www/ooo24.com;

location /robots.txt {
rewrite ^ /robots.txt break;
}

location / {
return 301 http://ooo-24.com$request_uri;
}
}
Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
[Удален]
#1

А что вы первым реврайтом хотели сделать? У вас переадресация из robots.txt на robots.txt того же домена.

Если вам его просто нужно отдать локально по тому же домену так создайте статический локейшн.

location ~ \.txt {
root /dir;
}

Или

location ~* ^.+\.txt {
root /dir;
}

Или

Location =/robots.txt {
root /dir;
}
baas
На сайте с 17.09.2012
Offline
171
#2
WapGraf:
А что вы первым реврайтом хотели сделать? У вас циклическая переадресация из robots.txt на robots.txt того же домена.

Если вам его просто нужно отдать локально по тому же домену так создайте статический локейшн.


Или

Или

Хмм. сделал так.

Но все равно при заходе по ссылке ooo24.com\robots.txt происходит редирект на нывый домен с его robots.txt

server {

listen 1.1.1.1:80;
server_name ooo24.com;
return 301 http://ooo-24.com$request_uri;
root /usr/local/www/ooo24.com;

location =/robots.txt {
root /usr/local/www/ooo24.com;
}
}

Поидее этого

location /robots.txt {

rewrite ^ /robots.txt break;
}

Должно затормозить редирект по ссылке ooo24.com\robots.txt

[Удален]
#3

Естественно что будет редирект. Первый редирект нужно в локейшн поместить.

location / {
return 301 http://ooo-24.com$request_uri;
}



---------- Добавлено 27.08.2015 в 10:29 ----------

baas:

Поидее этого
location /robots.txt {
rewrite ^ /robots.txt break;
}

Должно затормозить редирект по ссылке ooo24.com\robots.txt

Данный локейшн при запросе /robots.txt делает редирект на /robots.txt и прерывает дальнейшее выполнение. Но никакой редирект тут совершенно не нужен.

Хотя и с этим будет работать, но это просто неразумно.

baas
На сайте с 17.09.2012
Offline
171
#4
WapGraf:
Естественно что будет редирект. Первый редирект нужно в локейшн поместить.


---------- Добавлено 27.08.2015 в 10:29 ----------


Данный локейшн при запросе /robots.txt делает редирект на /robots.txt и прерывает дальнейшее выполнение. Но никакой редирект тут совершенно не нужен.
Хотя и с этим будет работать, но это просто неразумно.

Спасибо, все получилось.

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