Nginx 리디렉션 정규식

Nginx 리디렉션 정규식

나는 다음 URL을 가지고 있습니다 :

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

nginx를 사용하여 다음으로 리디렉션해야 합니다.

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

사실 첫 번째 링크에서 필요합니다. 제거하려면

admin

그리고 다음을 교체하세요:

en_us

와 함께:

el_gr

지금은 다음 정규식이 있습니다.

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

이는관리자단어. 그런데 대체 어떻게 해야할지 모르겠네요

en_us

UML 도움말 이후 현재 상태는 다음과 같습니다.

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

Online Regex에서는 작동하지만 nginx에서는 작동하지 않습니다.

도움 좀 주세요?

답변1

편집됨

처음에는 다음과 같이 정규식을 변경하는 것만으로도 도움이 될 것이라고 생각했습니다.

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

그러나 다시 쓰기 일치는 "파일 이름" 부분(최대 ?)에서만 작동하므로 작동하지 않습니다. 다른 기술이 필요합니다.

관련 정보