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.