3 messages in ru.sysoev.nginxRe: question regarding referers
FromSent OnAttachments
Stefanita Rares DumitrescuApr 29, 2008 1:57 am 
RoxisApr 29, 2008 2:14 pm 
Stefanita Rares DumitrescuApr 29, 2008 10:59 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: question regarding referersActions...
From:Stefanita Rares Dumitrescu (katm@public.gmane.org)
Date:Apr 29, 2008 10:59:25 pm
List:ru.sysoev.nginx

Roxis wrote:

On Tuesday 29 April 2008, Stefanita Rares Dumitrescu wrote:

location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|flv|txt|zip|mp3|rar|w3x)$ { if ($invalid_referer) { #return 403; rewrite / http://www.mysite.com/; } root /home/account/public_html; expires 30d; }

the problem is that if the extension is changed, for example JPG or JpG, the location regex does not work. it's case sensitive.

it should work, but isn't 100% correct. backslash before second dot is missing.

do you have any other locations before this one?

Yes, this is the full location directive.

location / { root /home/account/public_html; index index.html index.htm index.php; }

location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|flv|txt|zip|mp3|rar|w3x)$ { if ($invalid_referer) { #return 403; rewrite / http://www.domain.com/; } root /home/account/public_html; expires 30d; }