In diesem Leitfaden wird die UrlList
-Syntax für Secure Web Proxy erläutert.
Mit UrlList
können Sie viele Übereinstimmungseinträge erstellen, die Sie für mehrere Regeln wiederverwenden können.
Die UrlList
-Syntax unterstützt übereinstimmende Domains in vollständiger Form oder nach Suffix und URLs mit vollständigem Pfad ohne Parameter oder Präfixpfad.
Unterstützte Platzhalter
UrlList
unterstützt das Sternchen-Platzhalterzeichen *
, das Sie als Präfix verwenden können, um unvollständige Subdomains oder partielle Pfade abzugleichen.
Wenn Sie Teildomains angeben, gleicht UrlList
nur vollständige Subdomaintokens ab. Wenn kein Pfadtrennzeichen angegeben wird, entspricht UrlList
jedem Pfad. Wenn Sie beispielsweise example.com
angeben, stimmt UrlList
mit example.com/*
überein, einschließlich aller Pfade in der Domain.
So interpretiert UrlList
Einträge
Der Secure Web Proxy vergleicht die von Ihnen bereitgestellten UrlList
-Muster mit URLs und ermittelt dann, ob die URL zulässig oder nicht zulässig ist.
UrlList
interpretiert Einträge so:
Einträge, die einen Punkt (
.
) und einen Schrägstrich (/
) enthalten, müssen korrekt formatierte URLs sein. Sie können Platzhalter für Subdomains und Pfade verwenden. Das Token links vom ersten/
-Zeichen wird als Top-Level-Domain interpretiert, z. B..com
ingoogle.com/news
.Einträge, die einen Punkt (
.
) und keinen Schrägstrich (/
) enthalten, werden als Domains interpretiert. Sie können den Subdomain-Platzhalter verwenden. Das Token ganz rechts wird in diesem Fall als Top-Level-Domain interpretiert, z. B..xyz
inabc.xyz
.Alle anderen Einträge sind ungültig.
Wenn ein UrlList
-Muster mit Werten abgeglichen wird, die einen Schrägstrich (/
) enthalten, z. B. in request.url()
, werden Muster wie zuvor erläutert interpretiert. Wird jedoch ein UrlList
-Muster mit Werten ohne /
abgeglichen, z. B. in host()
, wird nur der Domainteil des Musters abgeglichen.
Beispiele für Musterabgleich
Die folgende Tabelle enthält Beispielmuster sowie Beispiel-URLs, die mit den einzelnen Mustern übereinstimmen bzw. nicht übereinstimmen.
Muster | Stimmt überein mit | Stimmt nicht überein |
---|---|---|
*example.com |
example.com/ server.example.com/ sample.server.example.com/ example.com/path example.com/path?q=query example.com/path/subpath sample.server.example.com/path/ |
myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com |
*.example.com |
server.example.com/ sample.server.example.com/ sample.server.example.com/path/ |
myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com example.com/ example.com/path example.com/path/subpath |
example.com |
example.com/ example.com/path example.com/path/subpath |
myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com server.example.com/ sample.server.example.com/ sample.server.example.com/path/ |
*server.example.com |
server.example.com/ sample.server.example.com/path sample.server.example.com/path/ |
myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com example.com/ example.com/path example.com/path/subpath |
*example.com/ |
example.com/ server.example.com/ sample.server.example.com/ |
myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com example.com/path/ example.com/path/subpath sample.server.example.com/path/ |
*example.com/path* |
example.com/path example.com/path/subpath sample.server.example.com/path/ |
myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com example.com/ server.example.com/ sample.server.com/ |
*example.com/path/* |
example.com/path/subpath sample.server.example.com/path/ |
myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com example.com/ server.example.com/ sample.server.example.com/ example.com/path |
*example.com/path/ |
sample.server.example.com/path/ | myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com example.com/ sample.example.com/ sample.server.example.com/ example.com/path example.com/path/subpath |
example.com/ |
example.com/ | myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com server.example.com/ sample.server.example.com/ example.com/path example.com/path/subpath sample.server.example.com/path/ |