I did a little rewrite rule a little while ago to redirect ppl who directly access my site's image to image pages instead,
for example a person accessing www.mysite.com/i/asdf.jpg to www.mysite.com/pic/asdf
this is the rewrite rule i used :
location /i/image_(\d+).(gif|jpg|jpeg|png)$ {
root /home/mysite/public_html;
valid_referers www.mysite.com mysite.com;
if ($invalid_referer) {
rewrite ^ http://www.mysite.com/pic/$1 permanent;
}
}
I made a subdomain of the directory 'i' which contains all the images. so its like thsi now http://i.mysite.com/
Is it possible to make a rewrite like the one above so if the file is directly accessed by a different referer via subdomain it will hit the same rewrite rule ?
I tried this in the subdomain server{...} :
location /image_(\d+).(gif|jpg|jpeg|png)$ {
root /home/mysite/public_html/i;
valid_referers www.mysite.com mysite.com;
if ($invalid_referer) {
rewrite ^ http://www.mysite.com/pic/$1 permanent;
}
}
but no luck so far :( thx :)