php - Using mod_rewrite to convert paths with hash characters into query strings -


i have php project need send hash character (#) within path of url. (http://www.example.com/parameter#23/parameter#67/index.php) thought urlencode allow that, converting hash %23

but see urlencoded hash forces browser treat right url fragment (or query).

is there way pass hash through, or need character substitution prior urlencode?

edit add (sep 19 2017):

it turns out asking wrong question. issue wasn't using hash character within path (encoding work), in using mod_rewrite convert on query string. had failed re-encode within rewriterule. i'll edit title match.

here rewrite rule using:

rewriteengine on # convert path strings query strings rewriterule "^(.*)/(.*)/hashtags.php"      /hashtags.php?parameter_1=$1&parameter_2=$2 [qsa,l] 

as added b tag, worked correctly:

rewriteengine on # convert path strings query strings rewriterule "^(.*)/(.*)/hashtags.php"      /hashtags.php?parameter_1=$1&parameter_2=$2 [qsa,l,b] 

encode hash in url %23

http://twitter.com/home?status=i+believe+in+%23love 

"i believe in #love"

url encoding reference: http://www.w3schools.com/tags/ref_urlencode.asp


Comments

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -