Forum Discussion

Jaspreetgurm's avatar
Jaspreetgurm
Icon for Altocumulus rankAltocumulus
4 years ago

images is not loading correctly

Images is not loading the page sitting behind F5 LTM

 

see error below.

 

Virtual server is setup with 2 pool memebers.

SSL offloading profile is setup on LTM

below irule also configured.

 

when HTTP_REQUEST {

 if { [string tolower [HTTP::uri]] starts_with "/gamification" } {

  HTTP::uri [string map -nocase {"/gamification" ""} [HTTP::uri]]

  }

}

 

 

can someone help on this.

7 Replies

  • Can you share the request and response headers on the request that fails so we have a little more to information for troubleshooting, please?

  • xuwen's avatar
    xuwen
    Icon for Cumulonimbus rankCumulonimbus

    string map will replace all the string if it contains "/gamification", you need use regsub to replace first /gamification:

     

    11 % set uri "/gamification/gamification_uploads/header.jpg"

    /gamification/gamification_uploads/header.jpg

    (bin) 12 % string map -nocase {"/gamification" ""} $uri

    _uploads/header.jpg

    (bin) 13 % set uri

    /gamification/gamification_uploads/header.jpg

    (bin) 14 % regsub -nocase "/gamification" $uri "" new_uri

    1

    (bin) 15 % set new_uri

    /gamification_uploads/header.jpg

     

  • You can simply tweak this part, so it matches your requirement.

    when HTTP_REQUEST {
    if { [string tolower [HTTP::uri]] starts_with "/gamification" } {
    HTTP::uri [string map -nocase {"/gamification/" "/"} [HTTP::uri]]
    }
    }

    Explanation:

    set newuri [string map -nocase {"/gamification" ""} $uri]

    Will give you "_uploads/header.jpg"

    But being specific like below,

    set newuri [string map -nocase {"/gamification/" "/"} $uri]

    Will give you "/gamification_uploads/header.jpg"

    Hope it explains.