apache - mod-rewrite to remove tracking code from the end of urls -


how write mod-rewrite remove old tracking code after image urls. send requests

 www.myurl.com/blah/image.jpg%12345 

to

 www.myurl.com/blah/image.jpg 

the %12345 tracking code same.

the %12345 tracking code same.

at start of string %12 urlencoded unprintable character, mod_rewrite treats _. have inspect request_uri _345 , strip out accordingly.

%3f345 used in url.

if tracking code %3f345, %3f urlencoded ? , should detected query string. however, mod_rewrite doesn't catch seems, used 2 checks case - 1 ? , 1 %3f. work if ? encoded or not:

rewriteengine on  rewritecond %{query_string} ^345 [or] rewritecond %{the_request} \%3f345 [nc] rewriterule ^(.*)$ %{request_uri}? [r=301,l] 

inputs:

http://www.myurl.com/blah/image.jpg?345
http://www.myurl.com/blah/image.jpg%3f345
http://www.myurl.com/blah/image.jpg%3f345&param=value

rewrite:

http://www.myurl.com/blah/image.jpg

note: cannot experiment here because %{the_request} not supported. tested on 1 of live servers verify works.


Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -