ADC

Expressions pour extraire des segments d’URL

Vous pouvez extraire des URL et des parties d’URL, telles que le nom d’hôte ou un segment du chemin d’URL. Par exemple, l’expression suivante identifie les requêtes HTTP pour les fichiers image en extrayant les suffixes de fichier image de l’URL :

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

La plupart des expressions pour URL fonctionnent sur du texte et sont décrites dans Préfixes d’expression pour le texte dans les requêtes et réponses HTTP. Cette section traite de l’opération GET. L’opération GET extrait du texte lorsqu’elle est utilisée avec les préfixes suivants :

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

Le tableau suivant décrit les préfixes des URL HTTP.

Préfixe d’URL Description
HTTP.REQ.URL.PATH.GET() Renvoie une liste séparée par une barre oblique («/») à partir du chemin de l’URL. Par exemple, considérez l’URL suivante :<http://www.mycompany.com/dir1/dir2/dir3/index.html?a=1>. L’expression suivante renvoie dir1 à partir de cette URL :<http.req.url.path.get(1)>. L’expression suivante renvoie dir2 : http.req.url.path.get (2)
HTTP.REQ.URL.PATH.GET_REVERSE() Renvoie une liste séparée par une barre oblique («/») à partir du chemin de l’URL, en commençant par la fin du chemin. Par exemple, considérez l’URL suivante :<http://www.mycompany.com/dir1/dir2/dir3/index.html?a=1>. L’expression suivante renvoie index.html à partir de cette URL : <http.req.url.path.get_reverse(0)>. L’expression suivante renvoie dir3 : http.req.url.path.get_reverse (1)
Expressions pour extraire des segments d’URL