我有web服务,它需要几个过滤器参数,如:
http://mydomain.com/filter1/value1/filter2/value2/filter3/value3
Run Code Online (Sandbox Code Playgroud)
棘手的是有时一些过滤变量不存在,所以这样的URL可以传递给这个服务:
http://mydomain.com/filter1//filter2//filter3/value3
Run Code Online (Sandbox Code Playgroud)
现在我需要配置我的nginx(或fastcgi)以保持双斜杠.目前它正在取代单斜杠.我是nginx和fastcgi配置的新手,我不知道该怎么做.当我请求第二个网址时,我从我的PHP脚本中捕获了request_uri,我得到了
http://mydomain.com/filter1/filter2/filter3/value3
Run Code Online (Sandbox Code Playgroud)
Plz帮助我.提前致谢.
Cyb*_*m0n 21
syntax: merge_slashes [on|off]
default: merge_slashes on
context: http, server
Run Code Online (Sandbox Code Playgroud)
你必须使用:merge_slashes off;
我在nginx + passenger(对于Ruby on Rails / Rack等)上也遇到了类似的问题,并且我确认默认情况下,多个斜杠都折叠了(在PATH_INFO和中REQUEST_URI)。
merge_slashes off;在servernginx配置的上下文中添加修复了它(我现在看到了多个斜杠)。
| 归档时间: |
|
| 查看次数: |
8751 次 |
| 最近记录: |