So implementieren Sie „Enthält nicht“ oder einen Negativfilter in Requestly

So implementieren Sie „Enthält nicht“ oder einen Negativfilter in Requestly

ich benutzeRequestly Chrome- und Firefox-Erweiterungum Weiterleitungen einzurichten. Ich habe einen Anwendungsfall, in dem ich den Host beispielsweise von www.a.com auf www.b.com umstellen möchte, außer wenn www.a.com einen bestimmten Pfad hat (z. B. www.a.com/nicht_umstellen).

Ich weiß, dass Requestly unterstütztRegex- und WildCard-Übereinstimmungenaber ich sehe keine Option, einen Negativfilter bereitzustellen – etwas wie „Enthält nicht“.

Brauchen Sie Hilfe bei der Umsetzung dieses Anwendungsfalls. Hier ist das Beispiel

Umleiten https://gsd.zgjx.zwa.com/* -->https://asc.zxc.com/*

außer https://gsd.zgjx.zwa.com/gsd/translation/...

PS: Ich poste diese Frage im Namen eines Benutzers, da die Lösung für dieses Problem allgemein gehalten ist und in Zukunft auch für andere Benutzer anwendbar/hilfreich sein wird.

Antwort1

Requestly unterstützt keine Negativfilter (z. B. „Enthält nicht“), aber Sie können diesen Anwendungsfall mit einem einfachen Trick lösen.

Zusammenfassung

Ich habe die Regel für Sie gelöst und erstellt. Bitte folgen Sie diesen Schritten

  1. InstallierenAuf Anfrage
  2. Offenhttps://app.requestly.in/rules/#sharedList/1566298072114-Negative-Filter-example-support-request
  3. Klicken Sie Import Listoben rechts auf die Schaltfläche

Einzelheiten

Schritt 1 - Ändern Sie den Hostnamen in etwas anderes, wenn die URL Ihrer Ausnahmebedingung entspricht

URL Matches (WildCard) https://gsd.zgjx.zwa.com/gsd/translation/*
Destination https://www.dummyhost.com/gsd/translation/$1

Schritt 2 - Definieren Sie ein generisches Paar zur Einrichtung der Umleitung

Fügen Sie im nächsten Paar die Umleitungslogik allgemein für alle Pfade hinzu. Beachten Sie, dass sie nicht auf Ihren Ausnahmepfad zutrifft, da der Hostname im ersten Paar bereits geändert wurde.

URL Matches (WildCard) https://gsd.zgjx.zwa.com/*
Destination https://asc.zxc.com/$1

Schritt 3 - Setzen Sie den Dummy-Hostnamen auf den Originalnamen zurück

URL Matches (Wildcard) https://www.dummyhost.com/gsd/translation/*
https://gsd.zgjx.zwa.com/gsd/translation/$1

Hier ist ein Screenshot, der Ihnen bei der visuellen Darstellung hilft

Bildbeschreibung hier eingeben

Sagen Sie mir Bescheid, wenn es bei Ihnen nicht funktioniert.

Antwort2

Um dies zu lösen, verwenden wir die RegEx-Negative-Lookahead-Assertion (?!...). Es wird nur ein Paar benötigt.

Ich habe die Regel bereits erstellt.Um es zu nutzen, öffnen Sie einfach den Link, klicken Sie Import to My Rulesoben rechts auf die Schaltfläche und testen Sie es.

Alternativ können Sie die Regel manuell erstellen:

  1. Erstellen Sie eine neue Regel.

  2. Wählen Sie im If requestAbschnitt Matches (RegEx)im Dropdown-Menü den Operator aus.

  3. Fügen Sie diesen RegEx-Code in das Feld ein:

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

    Der wichtigste Teil ist das Listenbit \.com(?!\/gsd\/translation). Es besagt, dass .comwennnichtgefolgt von /gsd/translation, dann stimmt die URL überein.

    Hier ist eine schrittweise Erklärung des regulären Ausdrucks.

  4. Fügen Sie dies in das entsprechende Feld im Redirects toAbschnitt ein.

    https://asc.zxc.com/
    
  5. Ihre Regel sollte so aussehenDas.

  6. Speichern und testen Sie Ihre Regel.

verwandte Informationen