Welcome! Log In Create A New Profile

Advanced

Redirect в случае если файл присутствует

April 18, 2016 05:09AM
Привет!

Хочется сделать такую вещь - проверять наличие файла (это файл с контрольной суммой, например, "/myfile.txt.sha256") и в случае наличия файла делать редирект на CDN на "/myfile.txt". А в случае отсутствия файла - просто выдавать 404.

Поскольку "if"(ы) это плохо, то напрашивается решение с try_files.

Однако вот такой вот конфиг редиректит на CDN только в случае отсутствия файла с контрольной суммой:

# if file with checksum exists then redirect to CDN
location / {
root /var/www/myfiles;
try_files $uri.sha256 @redirect_to_cdn;
}

location @redirect_to_cdn {
return 302 http://mycdn.domain.com$request_uri;
}


Возможно ли как-то инвертировать условие try_files?

--
S.
Subject Author Posted

Redirect в случае если файл присутствует

siroco April 18, 2016 05:09AM

Re: Redirect в случае если файл присутствует

Igor Sysoev April 18, 2016 05:18AM

Re: Redirect в случае если файл присутствует

Илья Шипицин April 18, 2016 05:20AM

Re: Redirect в случае если файл присутствует

siroco April 18, 2016 06:33AM

Re: Redirect в случае если файл присутствует

Igor Sysoev April 18, 2016 06:48AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 289
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