cancel
Showing results for 
Search instead for 
Did you mean: 

Redirection des URLs avec des expressions régulières

mika
Cirrus
Cirrus

Bonjour, 

 

Je suis nouvelle dans l'utilisation de F5 (ltm +ASM), je veux faire une redirection des urls ayant un path variable, exmple(www.monsite.com/path/A1234 Vers www.monsite.com/NEW_path/A1234) 

vous povez me donner une idée comment je pourai le faire avec des irules s'il vous plait? 

 

Merci d'avance pour votre retour. 

1 ACCEPTED SOLUTION

Samir
Nacreous
Nacreous

Merci pour l'explication. Veuillez parcourir l'URL ci-dessous qui vous aidera à connaître la fonction F5.

 

Ci-dessous, irule peut vous aider à atteindre vos exigences de manière dynamique.

when HTTP_REQUEST { HTTP::respond 301 Location "https://www.monsite.com/NEW_path/[getfield[HTTP::uri] "/" 3]]" }

 

Faites-nous savoir si vous avez des questions. heureux d'aider, merci

 

View solution in original post

7 REPLIES 7

Samir
Nacreous
Nacreous

Bonjour,

 

J'ai créé l'irule sur la base du senerio fourni.

when HTTP_REQUEST { if { [HTTP::host] equals "www.monsite.com" and [HTTP::uri] starts_with "/path/A1234" } { HTTP::redirect "https://www.monsite.com/NEW_path/A1234" } }

Veuillez passer par là '

 

Merci

Samir

 

mika
Cirrus
Cirrus

Merci beaucoup pour votre retour  , en fait j'ai oublié de préciser que A1234 il est variable, donc cette règle ne fonction pas avez vous d'autre proposition s'il vous plait?

exemple: www;monsite.com/A1234 >> www.monsite.com/newpath/A1234

www;monsite.com/A2546 >> www.monsite.com/newpath/A2546

www;monsite.com/A2378 >> www.monsite.com/newpath/A2378

 

 

Je cherche une IRule qui peux me traduire en gros cette règle : location ~ ^/(C\d+)$ {   è si ca commence par le caractère A suivi de chiffres alors je fais un redirect 301

                return 301 /lissac/home.asp?codeunique=$1;  et le « $1 » correspond à la valeur récupérée entre parenthèse dans l’expression ci-dessus soit AXXXXX ( et les XXXXX sont des chiffres

       }

 

Merci beaucoup pour votre aide,

Malika

Samir
Nacreous
Nacreous

Merci pour l'explication. Veuillez parcourir l'URL ci-dessous qui vous aidera à connaître la fonction F5.

 

Ci-dessous, irule peut vous aider à atteindre vos exigences de manière dynamique.

when HTTP_REQUEST { HTTP::respond 301 Location "https://www.monsite.com/NEW_path/[getfield[HTTP::uri] "/" 3]]" }

 

Faites-nous savoir si vous avez des questions. heureux d'aider, merci

 

mika
Cirrus
Cirrus

Merci pour votre aide, voici la règle que j'ai utilisé et ça fonction.

when HTTP_REQUEST { 

 if { [string tolower [HTTP::host]] eq "www.lissac-opticien.fr" and [HTTP::path] starts_with "/C" } {

  HTTP::respond 301 Location " https://www.lissac-opticien.fr/Lissac/home.asp?codeunique=[HTTP::uri]"

 }

}

 

Bonne journée,

Malika

mika
Cirrus
Cirrus

J'ai une autre petite question concernant le cache de LTM, j'ai configuré mon profile web accélération et je l'ai associe a mon VS, au début je vois bien le cache sur le VS en utilisant la commande show ltm profile ramcache "le nom de profile créer" , en suite j'ai supprimé le cache avec la commande delete ltm profile ramcache.., depuis je n'ai rien en cache, savez-vous pourquoi??

Samir
Nacreous
Nacreous

Je ne connais pas votre version d'équilibreur de charge. mais la commande 'tmsh delete ltm profile ramcache' se comporte de façon inattendue

 

Passez par ce lien https://support.f5.com/csp/article/K20300705

mika
Cirrus
Cirrus

Merci 🙂