0
나는 끝에 ID 값을 가지고 이미지뿐만 아니라를 사용하여 이미지에 대한 nginx 핫 링크 보호 코드를 해결하는 데 약간의 문제가 있습니다. 이후 이미지. 나는 다른 3 개의 웹 사이트가 우리의 이미지를 훔치지 못하도록 막으려하고 있습니다.ID가있는 이미지의 Nginx 핫 링크 보호 - 잘못 했습니까?
;
는mydomain.com/attachments/someimage-jpg.179394/
mydomain.com/attachments/6-jpg.185288/
이미지를 표시하는 방식은 항상 뒤에 -jpg 또는 -gif 을 행한다. {ID} 후행 슬래시.
;
/attachments/image-jpg.12345/
나는 (내가 지금까지에 분명 희망이있어) 정규 표현식을 시도하고 있었다 그러나 그들은 아무런 영향을 미치지 만의 nginx에 오류가 하나 다시 발생하지 않습니다.
location /attachments/([0-9a-zA-Z])-(png|jpg|jpeg|gif).([0-9]+)/ {
if ($http_referer ~ ^(www.example.com|www.example.org|www.example.net)) {
rewrite^url/to/leech.jpg;
}
}
내 위의 예는 잘못 할 수있는 모든 것을 잘못된 일이지만, 나는 (?) 초보자 PCRE 옵션 해요 경우 죄송합니다. 나는 닫을 수 있습니까?
완벽! 제가 누락 된 부분을 정확히 설명해 주셔서 감사합니다. +1 –