Заблокируйте уникальный хеш в URL через NGINX

Я должен заблокировать хеш, который является в URL через nginx. URL, который требует, чтобы быть заблокированным,

http://mp3string.com/video/Kill-My-DeMonZ---Mz-Sunday-Luv-%2B-Jeny-Cox-(-JopRec-)-@www.joprec.org%EF%BB%BF/mbqQMZXYL08`

Теперь, если Вы видите URL, уникальный хеш "mbqQMZXYL08" должен быть заблокирован через nginx.

Я уже попытался блокировать URL путем добавления к блоку сервера, однако он не работает.

    RewriteRule ^video/Kill-My-DeMonZ---Mz-Sunday-Luv-%2B-Jeny-Cox-(-JopRec-)-@www.joprec.org%EF%BB%BF/mbqQMZXYL08 - [F]

На моем веб-сайте каждый раз, когда любой пользователь открывает песню, она имеет Уникальный хеш, так как это - mp3 сайт, а не песен находятся на веб-сайте, я время от времени заставляю DMCA удалять URL.

Перенаправления я использую в своем блоке сервера:

    rewrite ^/mp3/([0-9]+)/([^/]*)/([^/]*)(/?)+$ /?do=song&source=$1&title=$2&id=$3 last;
    rewrite ^/video/([^/]*)/([^/]*)(/?)+$ /?do=video&id=$2&title=$1 last;
    rewrite ^/search.html(/?)+$ /?do=search&$args last;
    rewrite ^/embed/([0-9]+)/([^/]*)/([^/]*)(/?)+$ /embed.php?source=$1&title=$2&id=$3&$args last;
    rewrite ^/logout(/?)+$ /?do=logout last;
    rewrite ^/settings(/?)+$ /?do=user last;
    rewrite ^/settings(/?)+$ /?do=user last;
    rewrite ^/playlist/edit/([0-9]+)(/?)+$ /?do=edit_playlist&id=$1 last;
    rewrite ^/playlist/([0-9]+)(/?)+$ /?do=playlist&id=$1 last;
    rewrite ^/playlists(/?)+$ /?do=playlists last;
    rewrite ^/playlists/([0-9]+)(/?)+$ /?do=playlists&p=$1 last;
    rewrite ^/([a-zA-Z0-9_-]+)(/?)$ /?do=profile&username=$1 last;
    rewrite ^/([a-zA-Z0-9_-]+)/favorites(/?)$ /?do=profile&username=$1&action=favorites last;
    rewrite ^/([a-zA-Z0-9_-]+)/playlists(/?)$ /?do=profile&username=$1&action=playlists last;
1
задан 25 December 2015 в 11:13
1 ответ

Кажется, ваш URI поврежден или содержит странные символы. Я не уверен, действительно ли это HTTP-код. Я бы попытался избежать такого неправильного форматирования URI.

Однако, если он действителен, тогда

location ~ *. * MbqQMZXYL08 { возврат 403; сломать; }

должно помочь.

1
ответ дан 4 December 2019 в 00:13

Теги

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