Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

nginx: How to keep double slashes in urls

Tags:

nginx

I have web service which takes several filter parameters, something like :

http://mydomain.com/filter1/value1/filter2/value2/filter3/value3

The tricky thing is sometimes some of the filter variables are absent, so urls as such could be passed to this service:

http://mydomain.com/filter1//filter2//filter3/value3

Now I need to configure my nginx (or fastcgi) to keep the double slashes. Currently it's replacing double slashes to single ones. I'm new to nginx & fastcgi configuration and I don't know how to do that. I captured the request_uri from my php script when I requested the second url, and I got

http://mydomain.com/filter1/filter2/filter3/value3

Plz help me. Thanks in advance.

like image 273
Shawn Avatar asked Dec 01 '10 02:12

Shawn


1 Answers

syntax: merge_slashes [on|off]
default: merge_slashes on
context: http, server

You must use: merge_slashes off;

like image 94
CyberDem0n Avatar answered Oct 24 '22 17:10

CyberDem0n