Requestly에서 "포함하지 않음" 또는 네거티브 필터를 구현하는 방법

Requestly에서 "포함하지 않음" 또는 네거티브 필터를 구현하는 방법

나는 사용하고있다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는 네거티브 필터(예: 포함하지 않음)를 지원하지 않지만 간단한 트릭을 사용하여 이 사용 사례를 해결할 수 있습니다.

요약

나는 당신을 위해 규칙을 해결하고 만들었습니다. 다음 단계를 따르세요.

  1. 설치하다요청에 따라
  2. 열려 있는https://app.requestly.in/rules/#sharedList/1566298072114-Negative-Filter-example-support-request
  3. 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오른쪽 상단의 버튼을 클릭한 후 테스트해 보세요.

또는 규칙을 수동으로 생성할 수 있습니다.

  1. 새 규칙을 만듭니다.

  2. 섹션 의 연산자 드롭다운 메뉴에서 If request선택합니다 .Matches (RegEx)

  3. 이 RegEx 코드를 필드에 붙여넣습니다.

    /^https:\/\/gsd\.zgjx\.zwa\.com(?!\/gsd\/translation)/
    

    가장 중요한 부분은 목록 비트입니다 \.com(?!\/gsd\/translation). .com만약 그렇다면이라고 하네요~ 아니다뒤에 가 있으면 /gsd/translationURL이 일치합니다.

    다음은 RegEx에 대한 단계별 설명입니다.

  4. 섹션 에서 Redirects to이를 해당 필드에 붙여넣습니다.

    https://asc.zxc.com/
    
  5. 귀하의 규칙은 다음과 같습니다이것.

  6. 규칙을 저장하고 테스트하세요.

관련 정보