# If (-f $request\_filename) VS location ~\* ^.+(css|gif|htm)

**URL:** <https://www.ruby-forum.com/t/if-f-request-filename-vs-location-css-gif-htm/191213>\
**Category:** NGINX\
**Created:** [July 7, 2010, 4:40pm UTC](https://www.ruby-forum.com/t/if-f-request-filename-vs-location-css-gif-htm/191213 "2010-07-07T16:40:16Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![fipa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9e8a1a/32.png) [@fipa](https://www.ruby-forum.com/u/fipa)\
**Post date:** [July 7, 2010, 4:40pm UTC](https://www.ruby-forum.com/t/if-f-request-filename-vs-location-css-gif-htm/191213/1 "2010-07-07T16:40:16Z")

</div>

Hi,

Which is best between:

location / {  
root /var/www/mysite;

if (-f $request\_filename) {  
break;  
}  
}

AND

location ~\* ^.+(css|gif|html|jpeg|jpg|js|ogv|png|swf) {  
root /var/www/mysite;  
}

---

<div class="post-metadata">

**Author:** ![fipa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9e8a1a/32.png) [@fipa](https://www.ruby-forum.com/u/fipa)\
**Post date:** [July 7, 2010, 4:50pm UTC](https://www.ruby-forum.com/t/if-f-request-filename-vs-location-css-gif-htm/191213/2 "2010-07-07T16:50:34Z")

</div>

On Wed, Jul 07, 2010 at 04:40:16PM +0200, Fernando P. wrote:

> }
> 
> AND
> 
> location ~\* ^.+(css|gif|html|jpeg|jpg|js|ogv|png|swf) {  
> root /var/www/mysite;  
> }

This is different things.

BTW, this if:

if (-f $request\_filename) {  
break;  
}

is useless in

location / {  
root /var/www/mysite;

if (-f $request\_filename) {  
break;  
}  
}

–  
Igor S.

> **[Igor Sysoev](http://sysoev.ru/en/)**
