Forum Discussion

Govind_32899's avatar
Govind_32899
Icon for Nimbostratus rankNimbostratus
Oct 31, 2017

DOC file getting Corrupted after download after Stream Profile Added to the F5 VIP

DOC file getting Corrupted after download After Stream Profile Added to the VIP . Other Files extension like XLS , PDF are getting downloaded perfectly . Due to AJAX call failing we had to add Stream profile to rewrite the HTTP response to HTTPS . Without Stream Profile and iRule Everything works fine only AJAX call is failing .

 

Strange part is when we are typing the HTTP AJAX string on a separate Browser window it works . We have Both HTTP & HTTPS VIP .

 

2 Replies

  • this code manage absolute to relative URL conversion

     

    when HTTP_REQUEST {
        STREAM::disable
        HTTP::header remove "Accept-Encoding"
        switch [string tolower [HTTP::host]] {
            "test1.com" -
            "test2.com" -
            "test3.com" {
                HTTP::redirect https://www.[HTTP::host][HTTP::uri]
            }
            "www.test1.com" {
                pool test1
                set stream_expresion "@http://www.test1.com/@/@ @http://www.test3.com/@https://www.test3.com/@ @http://www.test2.com/@https://www.test2.com/@"
            }
            "www.test2.com" {
                pool test2
                set stream_expresion "@http://www.test1.com/@https://www.test1.com/@ @http://www.test3.com/@https://www.test3.com/@ @http://www.test2.com/@/@"
            }
            "www.test3.com" {
                pool test3
                set stream_expresion "@http://www.test1.com/@https://www.test1.com/@ @http://www.test3.com/@/@ @http://www.test2.com/@https://www.test2.com/@"
            }
            default {log local0. "No match found for [HTTP::uri]"}
        }
    
    }
    
    when HTTP_RESPONSE {
        if {[HTTP::header value Content-Type] starts_with "text"} {
            STREAM::expression $stream_expression
            STREAM::enable
        }
    }