Welcome! Log In Create A New Profile

Advanced

Re: Nginx редиректит (301) с добавлением слэша

Maxim Dounin
June 26, 2013 03:52AM
Hello!

On Wed, Jun 26, 2013 at 03:33:19AM -0400, wilful wrote:

> Спасибо за ответы. Привожу пример всего конфига. Бакэнд в данном случа я
> отключил вообще (в первом сообщении 404 это ошибка о том, что не найден
> индекс заглушки, но редирект происходит раньше)

[...]

> В апач есть директива отключения таких редиректов, как можно поступить в
> случае nginx, чтобы обработка папки передавалась на бакэнд?

Нужно явно обрабатывать запросы к каталогам без "/" на конце.
Например как-то так можно передать обработку всех каталогов на
бекенд:

location / {
# only _files_ are handled here, directories and
# non-existent uris will go to @directory location

try_files $uri @directory;
}

location @directory {
try_files $uri/ =404;
proxy_pass http://backend;
}

А если к вышеприведённому конфигу ещё добавить что-нибудь вроде

location ~ /$ {
# if an uri ends with "/", handle it here
}

то на бекенд уйдут только запросы к каталогам без "/" на конце.

Алтернативные варианты конфигураций можно поискать в архивах
рассылки, ключевые слова - trailing slash redirect.

> Если использовать error_page 404 @fetch; вместо try_files, то всё равно
> происходит редирект.

Директива try_files не имеет отношения к редиректу. В вашем
исходном конфиге директива try_files лишь обеспечивала обработку
существующих каталогов модулем static nginx'а.

--
Maxim Dounin
http://nginx.org/en/donation.html

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Nginx редиректит (301) с добавлением слэша

wilful June 25, 2013 06:22AM

Re: Nginx редиректит (301) с добавлением слэша

barut June 25, 2013 10:54AM

Re: Nginx редиректит (301) с добавлением слэша

wilful June 25, 2013 11:30AM

Re: Nginx редиректит (301) с добавлением слэша

Валентин Бартенев June 25, 2013 12:06PM

Re: Nginx редиректит (301) с добавлением слэша

Maxim Dounin June 25, 2013 02:58PM

Re: Nginx редиректит (301) с добавлением слэша

wilful June 26, 2013 03:33AM

Re: Nginx редиректит (301) с добавлением слэша

Maxim Dounin June 26, 2013 03:52AM

Re: Nginx редиректит (301) с добавлением слэша

wilful June 26, 2013 04:09AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 302
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready