For more information regarding the security incident at F5, the actions we are taking to address it, and our ongoing efforts to protect our customers, click here.

Forum Discussion

mika's avatar
mika
Icon for Cirrus rankCirrus
Jun 17, 2020

Redirection des URLs avec des expressions régulières

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. 

7 Replies

  • 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

  • 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

  • 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

  • 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

  • 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??