Se você mover o $
para o final, a expressão regular deverá funcionar para casos limitados. Ele pode ser melhorado fazendo com que o termo final corresponda apenas aos valores numéricos (portanto, você não está contando com a ganância da primeira captura). Por exemplo:
location ~ ^/aaaaa/(?<a_slug>.*)-\d+$ {
return 301 /bbbbb/$a_slug;
}
Que também pode ser reescrito usando uma expressão rewrite
:
rewrite ^/aaaaa/(.*)-\d+$ /bbbbb/$1 permanent;
Veja este documento para saber mais. Além disso, este recurso para expressões regulares .