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

  • 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

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