Как удалить трек?

John

Бывалый
Клиент
Сообщения
58
Реакции
10
Подскажите, как удалить конкретный трек? Т.е. страницу вида https://site.com/track/50981404
Блеклист, не помогает, он работает только на запросы поиска. В БД тоже не нашел записей.
 

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
Трек, генерируемый скриптом удалить нельзя. Можно заблокировать страницу с треком в файле .htaccess:

После:
Apache:
RewriteEngine On
Добавить:
Apache:
RewriteRule ^track/5098104$ - [F,L]
 
  • Like
Реакции: John

John

Бывалый
Клиент
Сообщения
58
Реакции
10
Спасибо. Для nginx сделал так:

Код:
location = /track/50981404 {
    allow 1.1.1.1;
    deny all;
}
 

Akimu

Web Designer
Сообщения
175
Реакции
29
Как через blacklist запретить треки на главной с плейлиста?
 

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
@Akimu, Условием, вида:
PHP:
{if $track.name === "track_name"}
   {continue}
{/if}
Можно создать массив с "запрещенкой" и проверять наличие названия трека в этом массиве аналогичным условием.
 
Последнее редактирование:

Akimu

Web Designer
Сообщения
175
Реакции
29
@Akimu, Условием, вида:
PHP:
{if $track.name === "track_name"}
   {break}
{/if}
Можно создать массив с "запрещенкой" и проверять наличие названия трека в этом массиве аналогичным условием.
Твой вариант не зашел, мб стеб, работает с двумя == и обрезает все последующие треки, сделал на основе track.id и с continue:

Код:
{if $track.id == "здесь id трека"}
   {continue}
{/if}
Так выкидует нужный трек и отображает оставшиеся
 

Akimu

Web Designer
Сообщения
175
Реакции
29
Еще спрошу, mse болеет одной проблемой с блеклистом, если блокируешь трек к примеру "Макс Барских", страница site.ru/query/Макс Барских не доступна, но если сделать любую приставку из символов, или . или , то все прекрасно работает и даже если заблокируешь Макс Барских., то можно будет открыть по ключу Макс Барских.. и так до бесконечности, как это можно исправить путем htaccess или в коде где то?
 

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
@Akimu, Очепятался, {continue} прерывает итерацию, {break} прерывает цикл. При совпадении с нужным треком нужно прерывать текущую итерацию.

любую приставку из символов, или . или , то все прекрасно работает
Макс Барских и Макс.Барских - совершенно разные запросы и не имеют никаких связей между собой (программно). Нужно перечислять все нужные варианты. Или дорабатывать механизм блокировки для поддержки регулярных выражения.
 

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
Трек, генерируемый скриптом удалить нельзя. Можно заблокировать страницу с треком в файле .htaccess:
Все работает, но в таком случае выдает 403 код. Не подскажите как можно отдавать 410 код?
ps... разобрался, заменяем [F,L] на [G,L]
 
Последнее редактирование:
Сверху