Я попробовал эту 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 и всего остального. Я не знаю, так ли это.
Пожалуйста, помогите, спасибо!