<div dir="ltr">is it possible to create "if" rule with rewrite action inside custom 404 location?<div>the task is fallback to jpg if upstream returns 404 for .webp request.</div><div>i've double-checked regexp's - they seems to be write....  </div><div><br><div><br></div><div><br></div><div><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1">location ~* \.(jpg|mp4|svg|jpeg|gif|png|css|bmp|js|swf|webp|jp2|ico)$ {</span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1">etag on;</span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"><span class="inbox-inbox-inbox-inbox-Apple-converted-space">       <span class="inbox-inbox-Apple-converted-space"> </span></span>proxy_cache site;</span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"><span class="inbox-inbox-inbox-inbox-Apple-converted-space">       <span class="inbox-inbox-Apple-converted-space"> </span></span>proxy_cache_valid<span class="inbox-inbox-inbox-inbox-Apple-converted-space"> <span class="inbox-inbox-Apple-converted-space"> </span></span>404 302 1m;</span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"><span class="inbox-inbox-inbox-inbox-Apple-converted-space">       <span class="inbox-inbox-Apple-converted-space"> </span></span>expires max;</span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"><span class="inbox-inbox-inbox-inbox-Apple-converted-space">       <span class="inbox-inbox-Apple-converted-space"> </span></span>proxy_cache_valid 2h;</span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"><span class="inbox-inbox-inbox-inbox-Apple-converted-space">       <span class="inbox-inbox-Apple-converted-space"> </span></span>proxy_pass <a href="http://cdn">http://cdn</a>;</span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"><span class="inbox-inbox-inbox-inbox-Apple-converted-space">       <span class="inbox-inbox-Apple-converted-space"> </span></span>proxy_intercept_errors on;</span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"><span class="inbox-inbox-inbox-inbox-Apple-converted-space">       <span class="inbox-inbox-Apple-converted-space"> </span></span>proxy_connect_timeout 5s;</span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"><span class="inbox-inbox-inbox-inbox-Apple-converted-space">       <span class="inbox-inbox-Apple-converted-space"> </span></span>proxy_next_upstream error timeout http_404 http_403 http_500 http_502 http_503 http_504;</span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"></span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"><span class="inbox-inbox-inbox-inbox-Apple-converted-space">        </span>error_page 404 /webp.html;</span></p><p class="inbox-inbox-inbox-inbox-p1">}</p><p class="inbox-inbox-inbox-inbox-p1"><br></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1">location = /webp.html {</span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"><span class="inbox-inbox-inbox-inbox-Apple-converted-space">       <span class="inbox-inbox-Apple-converted-space"> </span></span>if ($request_filename ~* ^.+.webp$) {</span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"><span class="inbox-inbox-inbox-inbox-Apple-converted-space">               <span class="inbox-inbox-Apple-converted-space"> </span></span>rewrite ^/(.*)\.webp$ /$1.jpg redirect;</span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"><span class="inbox-inbox-inbox-inbox-Apple-converted-space">       <span class="inbox-inbox-Apple-converted-space"> </span></span>}</span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"><span class="inbox-inbox-inbox-inbox-Apple-converted-space">       <span class="inbox-inbox-Apple-converted-space"> </span></span>root /var/www/;</span></p><p class="inbox-inbox-inbox-inbox-p1"></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1">}</span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"><br></span></p><p class="inbox-inbox-inbox-inbox-p1"><span class="inbox-inbox-inbox-inbox-s1"><br></span></p><br class="inbox-inbox-Apple-interchange-newline"></div></div></div>