Forum Discussion

T31's avatar
T31
Icon for Altocumulus rankAltocumulus
Jan 09, 2024
Solved

Capture part of URI and do not redirect.

I am doing redirection for path like this: /abc (and whatever parameters after /abc) is being redirected to /xyz when HTTP_REQUEST { if { [HTTP::host] contains "example.com" }{ elseif { [HTTP::ur...
  • T31's avatar
    Jan 10, 2024

    Thank you all for your help.
    I write this irule and solve my problem. 

    when HTTP_REQUEST {
    if { [HTTP::host] contains "example.com" }{
    elseif { [HTTP::uri] starts_with "/abc" and not ([HTTP::uri] contains "abc-def") } {
    HTTP::redirect /xyz

    This is what happening.

    example.com/abc -> redirecting to example.com/xyz
    example.com/abc?=un -> redirecting to example.com/xyz

    example.com/abc-def -> It stays as it is. This is my requirement.
    example.com/abc-def?=un ->  It stays as it is. This is okay for me now. 

    I was looking if there is anyway example.com/abc-def?=un can also be redirected to example.com/abc-def by modifying the irule above.