Em nginx, as instruções rewrite usam expressões regulares no URI de solicitação normalizada, que sempre começa com / . Sua sequência de correspondência não corresponde a nada que comece com / , e é por isso que não funciona.
Tente isso:
location @rewrites {
rewrite ^/crime/([^/]*)/([^/]*).php$ /crime.php?cid=$1&csrf_token=$2 break;
}
Eu também usaria correspondência de expressão regular mais específica em vez de corresponder a tudo, exceto / . Por exemplo, se cid for apenas números, usaria ^/crime/([0-9]+)/ para a primeira parte da sequência de correspondência.