Citrix ADC

Ausdrücke zum Extrahieren von URLs

Sie können URLs und Teile von URLs extrahieren, z. B. den Hostnamen oder ein Segment des URL-Pfads. Der folgende Ausdruck identifiziert beispielsweise HTTP-Anforderungen für Bilddateien, indem Bilddatei-Suffixe aus der URL extrahiert werden:

http.req.url.suffix.eq("jpeg") || http.req.url.suffix.eq("gif")

Die meisten Ausdrücke für URLs arbeiten mit Text und werden unter beschriebenAusdruckspräfixe für Text in HTTP-Anforderungen und Antworten. In diesem Abschnitt wird die GET-Operation erläutert. Die GET-Operation extrahiert Text, wenn sie mit den folgenden Präfixen verwendet wird:

  • HTTP.REQ.URL.PATH
  • VPN.BASEURL.PATH
  • VPN.CLIENTLESS_BASEURL.PATH

In der folgenden Tabelle werden Präfixe für HTTP-URLs beschrieben.

URL-Präfix Beschreibung
HTTP.REQ.URL.PATH.GET (<n>) Gibt einen Schrägstrich (/) getrennte Liste aus dem URL-Pfad zurück. Betrachten Sie beispielsweise die folgende URL:<http://www.mycompany.com/dir1/dir2/dir3/index.html?a=1>. Der folgende Ausdruck gibt dir1 von dieser URL zurück:<http.req.url.path.get(1)>. Der folgende Ausdruck gibt dir2 zurück: http.req.url.path.get (2)
HTTP.REQ.URL.PATH.GET_REVERSE (<n>) Gibt einen Schrägstrich (/) getrennte Liste vom URL-Pfad zurück, beginnend am Ende des Pfades. Betrachten Sie beispielsweise die folgende URL:<http://www.mycompany.com/dir1/dir2/dir3/index.html?a=1>. Der folgende Ausdruck gibt index.html von dieser URL zurück:<http.req.url.path.get_reverse(0)>. Der folgende Ausdruck gibt dir3 zurück: http.req.url.path.get_reverse (1)

Ausdrücke zum Extrahieren von URLs