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.