mod rewrite - Removing special characters from query string in .htaccess -
mod rewrite - Removing special characters from query string in .htaccess -
i've come across similar questions, such this one, , found similar instructions on mod_rewrite tutorials.
i've determined need along lines of
rewriterule ^(.*)<(.*)$ /$1$2 [l,r=301] rewriterule ^(.*)>(.*)$ /$1$2 [l,r=301] this works http://domain.com/<>, not work http://domain.com?a=<>
i've added following, in attempts remove these characters query string:
rewritecond %{query_string} ^(.*)<(.*)$ rewriterule ^(.*)$ /$1?%1%2 [l,r=301] rewritecond %{query_string} ^(.*)>(.*)$ rewriterule ^(.*)$ /$1?%1%2 [l,r=301] this did not alter anything. i've tried escaping < , > in regex (i.e. ^(.*)\<(.*)$).
the end result trying accomplish have
http://domain.com/<whatever> turn http://domain.com/whatever, ,
http://domain.com/a=<whatever>&b=whatever turn http://domain.com/a=whatever&b=whatever
< encoded %3c , > encoded %3e browsers. have rules this:
rewritecond %{query_string} ^(.*?)(?:%3c|%3e)(.*)$ rewriterule ^(.*)$ /$1?%1%2 [l,r=302,ne] this redirect http://domain.com/?a=<whatever>&b=whatever http://domain.com/?a=whatever&b=whatever
.htaccess mod-rewrite
Comments
Post a Comment