2010-12-03 39 views
1

我刚刚安装了nginx并运行在我的网站上提供静态内容。 它工作的很好,但有关图像(ofcourse)的Apache重写规则停止工作。将Apache RewiteRule转换为Nginx的

和我不知道如何转换,并在文件放。

这是我使用Apache的内容:

RewriteCond %{HTTP_REFERER} !^http://(www\.)?imgzzz.com/.*$ [NC] 
RewriteRule i/image_(\d+)\.(jpg|jpeg|gif) pic/$1 [L] 

其目的是直接访问图像重定向到图像页面,而不是。

感谢提前:) 欢呼

+0

请移至serverfault.com更好的机会得到回答 – ajreal 2010-12-03 10:26:16

+0

感谢Ajreal会做 – 2010-12-03 10:36:57

回答

1

K I发现自己的答案上做一些研究。这里把它留在万一别人需要它

location /i/image_ { 

location ~ ^/i/image_(?<IMAGE>\d+)\.(jpg|jpeg|gif)$ { 
valid_referers imgzzz.com www.imgzzz.com; 

if ($invalid_referer) { 
rewrite^/pic/$IMAGE; 
} 
} 
}