Apache .htaccess规则为Nginx

时间:2013-09-15 09:51:12

标签: apache .htaccess nginx

请帮我将以下Apache htaccess规则转换为Nginx

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://192.168.201.112/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://192.168.201.112$      [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|swf)$ - [F,NC]

提前致谢

1 个答案:

答案 0 :(得分:0)

此配置表示只有192.168.201.112可以访问此服务器中具有扩展名(jpg|jpeg|gif|png|bmp|swf)的资源。您可以使用以下nginx配置:

location ~ .*\.(jpg|jpeg|gif|png|bmp|swf)$ {

    set $hit false;
    if ($http_referer ~ "^http://test1.test.com/.*$"){
        set $hit true;
    }
    if ($http_referer ~ "^http://test1.test.com$"){
        set $hit true;
    }

    if ($hit = false) {
        return 403;
    }

}