# Exclude invalid\_referrer directory

**URL:** <https://www.ruby-forum.com/t/exclude-invalid-referrer-directory/201170>\
**Category:** NGINX\
**Created:** [January 1, 2011, 4:58am UTC](https://www.ruby-forum.com/t/exclude-invalid-referrer-directory/201170 "2011-01-01T04:58:33Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [January 1, 2011, 4:58am UTC](https://www.ruby-forum.com/t/exclude-invalid-referrer-directory/201170/1 "2011-01-01T04:58:33Z")

</div>

I use the following code block to redirect invalid referrers back to the  
homepage when someone attempts to view an image directly on my Wordpress  
blog.

I would like to be able to use /var/www/blog/wp-content in the code  
block below for the invalid referrers, and have another code block such  
as /var/www/otherimages that does not redirect or block any referrers.  
/var/www/otherimages could be viewed by anyone even directly. How would  
I write this second code block?

location ~ .(jpg|jpeg|gif|png|flv|mp3|mpg|mpeg)$ {  
root /var/www/blog;  
expires max;  
valid\_referers blocked ~.google.;  
if ($invalid\_referer) {  
rewrite ^(.\*)$ [http://www.mydomain.com/](http://www.mydomain.com/);  
}  
}
