Nginx-Umleitungsregex

Nginx-Umleitungsregex

Ich habe diese URL:

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

Ich muss es mit Nginx umleiten nach:

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

Tatsächlich muss ich vom ersten Link: Entfernen

admin

und ersetzen:

en_us

mit:

el_gr

Ich habe im Moment diesen regulären Ausdruck:

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

das entfernt dieAdministratorWort. Aber ich kann nicht herausfinden, wie ich das ersetzen kann

en_us

Nach der UML-Hilfe bin ich jetzt in:

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

was in Online Regex funktioniert, aber nicht in nginx

Irgendwelche Hilfe, bitte?

Antwort1

BEARBEITET

Zuerst dachte ich, dass es helfen würde, einfach den regulären Ausdruck zu ändern, und zwar etwa so:

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

Da die Neuschreibübereinstimmung jedoch nur für den Teil „Dateiname“ (bis ?) funktioniert, funktioniert es nicht. Es ist eine andere Technik erforderlich.

verwandte Informationen