question revarding referers

Stefanita Rares Dumitrescu katmai at
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 /;
                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