2013-09-15 4 views
1

Пожалуйста, помогите мне конвертировать следующие правила Htaccess Apache на NginxApache .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] 

Заранее спасибо

ответ

0

Эта конфигурация означает, что только 192.168.201.112 может получить доступ к Resouce, который имеет имя extsion (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; 
    } 

} 
+0

Он также блокирует 192.168.201.112. В apache он позволяет html-файлу получать доступ к изображениям, но блокирует прямой URL-адрес. – patapon

+0

Я обновил ответ. – srain

+0

Okey его работает сейчас. Но он блокирует все (включая html-файлы в папке). Я хочу заблокировать только те файлы с расширением jpg | jpeg | gif | png | bmp | swf – patapon

Смежные вопросы