сделать rewrite, если существует файл, имя которого нужно узнать из запроса? Например:
                  
                  
                  
                  
                  
                  location ~ ^(.*)/dir/(.+).mkv$
                  
                  
                      if (-f /var/www/dir/$2/mkv_1080.mp4) {
                  
                  
                          rewrite ^(.*)/dir/(.+).mkv$ $1/dir/mp4/$2/mkv_1080.mp4 last;
                  
                  
                      }
                  
                  
                  }
                  
                  
                  
                  
                  
                  То есть если есть файл с именем файла из регулярки, то делать rewrite. При попытке сделать то то выше if отрабатывает вообще для всех запросов, словно в if не работает $2 из регулярки location.
                  
                  
                
делай через try_files, не насилуй мозг
Обсуждают сегодня