Forum Discussion
Ankur_5273
Nimbostratus
Jun 11, 2014Rewrite the content in URI with a short URL
Hi Experts
I need assistance on shortening of URL as follows
If a web page with following Source URL is browsed , then a part of URI (highlighted in bold) should be converted to "en" (whi...
- Jun 11, 2014
I am unable to update my original post. Here is an updated version.
If you simply want to mask URL's then apply a STREAM profile with the following iRule.
when HTTP_REQUEST { log local0. "..in HTTP_REQUEST" no replacement for requests STREAM::disable disable compression server side HTTP::header remove "Accept-Encoding" } when HTTP_RESPONSE { log local0. "...in HTTP_RESPONSE" only replace text content if {!([HTTP::header value Content-Type] contains "text")}{ return} set search "" foreach pair [class get myclass] { set search "$search@[lindex $pair 0]@[lindex $pair 1]@" } log local0. "String replace=$search" STREAM::expression $search STREAM::enable }Then create a string data class myclass as follows...
Name Value /secureapp/connect/report_en/REP /en /peter /panAnd get the following output from a logs
Rule /Common/myrule : ...in HTTP_REQUEST Rule /Common/myrule : ...in HTTP_RESPONSE Rule /Common/myrule : search=@/secureapp/connect/report_en/REP@/en@@/peter@/pan@And the resulting web page...
It works! /en /pan
Kevin_Davies_40
Nacreous
Jun 15, 2014I just setup a webpage with the strings on it and called that webpage through a virtual with the iRule attached. There is no way to trigger logging event when STREAM actually replaces something.
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects