O seguinte funcionou quando testado no meu servidor
RewriteEngine on RewriteBase / RewriteRule ^/(.*)-([0-9]+).mp3 /$1.mp3
Funciona da seguinte forma: o RewriteRule é dividido em 4 partes,
- o prefixo incluindo o caminho e a primeira parte do nome do arquivo
- o "-"
- os números no arquivo
- a parte final do arquivo (.mp3)
O script usa apenas o prefixo do arquivo original - a parte ^ / (. *) e, em seguida, reconstrói isso em um novo URL (o $ 1 contém a parte entre os colchetes na parte acima).
O ([0-9] +) detecta o número único, portanto, se você quiser fazer algo mais sofisticado mais tarde, poderá escrever (por exemplo) um script PHP que permita ao usuário baixar o arquivo e registrá-lo. informações sobre isso, alterando a regra de reescrita para
RewriteRule ^/(.*)-([0-9]+).mp3 /path/process.php?mp3=$1&userid=$2
(Você precisaria escrever o script PHP, mas o exemplo acima mostra a lógica de como a regra de reescrita processa o URL em partes.)