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.