Nginx предотвращение хотлинкинга и перенаправление на указанный c URL - PullRequest
0 голосов
/ 07 февраля 2020

Я попробовал эту nginx конфигурацию для перенаправления спецификаций c горячей ссылки на родительскую страницу

Блок местоположения:

   location ~ ^/wp-content/uploads/2019/05/(.*?)\.pdf$ {
     valid_referers none blocked example.com *.example.com;
     if ($invalid_referer) {
        return 403 http://www.example.com/this-is-the-post/;
     }
   }

Примеры местоположений в формате pdf:

 http://www.example.com/wp-content/uploads/2019/05/manual.pdf
 http://www.example.com/wp-content/uploads/2019/05/service agreements.pdf
 http://www.example.com/wp-content/uploads/2019/05/donald-trump-s-wig.pdf

Я сделал nginx перезагрузку и перезагрузку. Однако, когда я попытался щелкнуть ссылки на сайте хотлинкера, я все же смог загрузить PDF-файлы.

Я пробовал несколько веб-сайтов для проверки ответов HTTP, эти URL показывают HTTP / 1.1 200 OK в качестве заголовка, когда в качестве реферера используется что-то другое.

Я использую Directadmin, поэтому выходной файл nginx .conf имеет этот блок местоположения сразу после server {, до listen block, server_name block и всего остального. Я не знаю, так ли это.

Пожалуйста, помогите, спасибо!

...