Regex de redirecionamento Nginx

Regex de redirecionamento Nginx

Eu tenho esta URL:

https://example.com/admin/catalog/product/view/id/45533/?___store=en_us&sendAttributionID=email_automation_5ffa6c5967af4527508858fb&ContactID=5f9d9eac1215fsdfsdfasdffsdfsdf04ff6c98af

Preciso redirecioná-lo com o nginx para:

https://example.com/catalog/product/view/id/45533/?___store=el_gr&sendAttributionID=email_automation_5ffa6c5967af4527508858fb&ContactID=5f9d9eac1215fsdfsdfasdffsdfsdf04ff6c98af

Na verdade eu preciso do primeiro link: Para remover

admin

e substitua:

en_us

com:

el_gr

Eu tenho esse regex por enquanto:

rewrite ^/admin/(.*)$ https://example.com/$1 permanent;

que remove oadministradorpalavra. Mas não consigo descobrir como substituir o

en_us

Depois da ajuda da UML agora estou em:

rewrite ^/admin/(.*?)en_us(.*?)$ https://example.com/$1el_gr$2 permanent;

que no Online Regex funciona, mas não no nginx

Alguma ajuda, por favor?

Responder1

EDITADO

Primeiro pensei que apenas mudar o regex ajudaria, assim:

rewrite ^/admin/(.*?)___store=en_us(.*)$ https://example.com/$1___store=el_gr$2 permanent;

No entanto, como a correspondência de reescrita só funciona na parte "nome do arquivo" (até?), não funcionará. Alguma outra técnica é necessária.

informação relacionada