Защита Nginx Hotliking, указывающая на определенное изображение (nginx как обратный прокси)

Я использую nginx в качестве обратного прокси с апачем.

Я добавил этот код для предотвращения использования горячих ссылок, и это хорошо работает до сих пор.

#hotlinking protection
location ~* \.(png|gif|jpg|jpeg)$ {
valid_referers none blocked mydomain.com *.mydomain.com;
    if ($invalid_referer){
    return 403;
    }
}

Как я могу сделать его поэтому, когда кто-то попробует к горячей ссылке изображение вместо 403 ошибок, он получит определенное изображение антииспользования горячих ссылок?

Я попробовал

return 301 h++p://i.imgur.com/mypicturename.png;

но это не работало.

Я еще не знаю очень много о nginx, каждая справка будет очень цениться!

0
задан 9 August 2014 в 20:09
1 ответ

Вы можете поместить правило переписать внутри if вместо возврата.

Что-то вроде

rewrite (.*) http://i.imgur.com/mypicturename.png redirect;

может помочь.

0
ответ дан 5 December 2019 в 13:34

Теги

Похожие вопросы