简体   繁体   中英

Apache .htaccess rule to Nginx

Please help me convert the following Apache htaccess rules to 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]

Thanks in advance

This configuration means only 192.168.201.112 can access the resouce which has extsion name (jpg|jpeg|gif|png|bmp|swf) in this server. You can use the following nginx config:

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;
    }

}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM