question revarding referers

Stefanita Rares Dumitrescu katmai at keptprivate.com
Tue Apr 29 12:57:53 MSD 2008


i have a question here:

i have a download website, and i prohibited hotlinking by using the 
valid_referer parameter:

        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.

would this work ?

    location ~* ^.+.(*)$ {

instead of
        location ~* 
^.+.(jpg|jpeg|gif|css|png|js|ico|flv|txt|zip|mp3|rar|w3x)$ {

so that all files are protected against hotlinking?





More information about the nginx mailing list