나는 다음 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;
그러나 다시 쓰기 일치는 "파일 이름" 부분(최대 ?)에서만 작동하므로 작동하지 않습니다. 다른 기술이 필요합니다.