php - URL issue - passing encoded characters like %2f and %2b -


i passing encrypted value through url using .htaccess file shown below : url :

http://www.website.com/folder1/f1/tdt9eu%2b8kmae1u%2ft12rs 

htaccess file :

rewriterule ^f1/(.+)$  index.php?id=$1 [ne] 

the issue server respond requested url not found on server. when replace %2f / , %2b b s+ works , can see content of page.

it works when use url without rewriting shown below :

http://www.website.com/folder1/index.php?id=tdt9eu%2b8kmae1u%2ft12rs 

could please , how can modify htaccess make work ? because need content using url rewriting shown above

it due presence of %2f in uri not allowed apache web server default. allowed in query string that's why ?id=... working fine.

you need turn on allowencodedslashes directive in apache config this.

use:

allowencodedslashes on 

to allow encoded slash in uris , restart apache web server.


Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -