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
- InstallierenAuf Anfrage
- Offenhttps://app.requestly.in/rules/#sharedList/1566298072114-Negative-Filter-example-support-request
- Klicken Sie
Import List
oben 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
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 Rules
oben rechts auf die Schaltfläche und testen Sie es.
Alternativ können Sie die Regel manuell erstellen:
Erstellen Sie eine neue Regel.
Wählen Sie im
If request
AbschnittMatches (RegEx)
im Dropdown-Menü den Operator aus.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.com
wennnichtgefolgt von/gsd/translation
, dann stimmt die URL überein.Hier ist eine schrittweise Erklärung des regulären Ausdrucks.
Fügen Sie dies in das entsprechende Feld im
Redirects to
Abschnitt ein.https://asc.zxc.com/
Ihre Regel sollte so aussehenDas.
Speichern und testen Sie Ihre Regel.