나는 사용하고있다Chrome 및 Firefox 확장 요청리디렉션을 설정합니다. www.a.com에 특정 경로(예: www.a.com/do_not_switch)가 있는 경우를 제외하고 호스트를 www.a.com에서 www.b.com으로 전환하려는 사용 사례가 있습니다.
나는 Requestly가 지원한다는 것을 알고 있습니다정규식 및 와일드카드 일치하지만 포함하지 않음과 같은 부정적인 필터를 제공하는 옵션은 표시되지 않습니다.
이 사용 사례를 달성하는 데 도움이 필요합니다. 예는 다음과 같습니다.
리디렉션 https://gsd.zgjx.zwa.com/* -->https://asc.zxc.com/*
제외하고 https://gsd.zgjx.zwa.com/gsd/translation/...
추신: 이 문제에 대한 해결책은 일반적이며 향후 다른 사용자에게 적용 가능하고 도움이 될 것이므로 사용자를 대신하여 이 질문을 게시합니다.
답변1
Requestly는 네거티브 필터(예: 포함하지 않음)를 지원하지 않지만 간단한 트릭을 사용하여 이 사용 사례를 해결할 수 있습니다.
요약
나는 당신을 위해 규칙을 해결하고 만들었습니다. 다음 단계를 따르세요.
- 설치하다요청에 따라
- 열려 있는https://app.requestly.in/rules/#sharedList/1566298072114-Negative-Filter-example-support-request
Import List
오른쪽 상단의 버튼을 클릭하세요
세부
1단계 - URL이 예외 조건과 일치하는 경우 호스트 이름을 다른 이름으로 변경
URL Matches (WildCard) https://gsd.zgjx.zwa.com/gsd/translation/*
Destination https://www.dummyhost.com/gsd/translation/$1
2단계 - 리디렉션을 설정하기 위한 일반 쌍 정의
다음 쌍에서는 모든 경로에 대해 일반적으로 리디렉션 논리를 추가합니다. 첫 번째 쌍에서 호스트 이름이 이미 변경되었으므로 예외 경로에는 적용되지 않습니다.
URL Matches (WildCard) https://gsd.zgjx.zwa.com/*
Destination https://asc.zxc.com/$1
3단계 - 더미 호스트 이름을 원래 이름으로 되돌리기
URL Matches (Wildcard) https://www.dummyhost.com/gsd/translation/*
https://gsd.zgjx.zwa.com/gsd/translation/$1
시각적인 이해에 도움이 되는 스크린샷은 다음과 같습니다.
그것이 당신에게 효과가 없다면 알려주세요.
답변2
이 문제를 해결하기 위해 우리는 RegEx 부정 예측 어설션을 사용합니다 (?!...)
. 한 쌍만 필요합니다.
나는 이미 규칙을 만들었습니다.사용하려면 링크를 열고 Import to My Rules
오른쪽 상단의 버튼을 클릭한 후 테스트해 보세요.
또는 규칙을 수동으로 생성할 수 있습니다.
새 규칙을 만듭니다.
섹션 의 연산자 드롭다운 메뉴에서
If request
선택합니다 .Matches (RegEx)
이 RegEx 코드를 필드에 붙여넣습니다.
/^https:\/\/gsd\.zgjx\.zwa\.com(?!\/gsd\/translation)/
가장 중요한 부분은 목록 비트입니다
\.com(?!\/gsd\/translation)
..com
만약 그렇다면이라고 하네요~ 아니다뒤에 가 있으면/gsd/translation
URL이 일치합니다.섹션 에서
Redirects to
이를 해당 필드에 붙여넣습니다.https://asc.zxc.com/
귀하의 규칙은 다음과 같습니다이것.
규칙을 저장하고 테스트하세요.