Nginx — разработка человека с неземной логикой. Нельзя делать вложенные условия if. Нельзя делать объединение условий по AND. Хотите логику И? Вводите флаги:
set $use_bors 1;
if ($request_uri ~ forum) {
set $use_bors 0;
}
if (-f $request_filename) {
set $use_bors 0;
}
if ($use_bors) {
rewrite ^.* /bors-loader.php;
}
...
Может быть кому-то будет полезным :)
// Транслировано с juick.com