UrlList-Syntaxreferenz

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 in google.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 in abc.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/