Nginx反斜杠自动解码问题解决方法
更新时间:2015年02月13日 08:58:04 投稿:junjie
这篇文章主要介绍了Nginx反斜杠自动解码问题解决方法,有些时候是不需要解码的,可nginx缺会自动解码,本文讲解的就是如何解决这个问题,需要的朋友可以参考下
nginx 会对uri中的字符进行解码然后传递给fastCGI,一般情况下也无妨,偏偏我的搜索词中含有反斜杠,编码后的地址
复制代码 代码如下:
/search/Madmanfoo%2fLovesong/
nginx传递给php的地址就变成了,我用的PATHINFO所以无法得到正确的结果
复制代码 代码如下:
/search/Madmanfoo/Lovesong/
把nginx官网找了个遍也没找到阻止自动解码的配置,实在不想二次编码,从http://stackoverflow.com/questions/8264239/nginx-unescapes-2f-to-a-forward-slash-how-can-i-stop-it找到了一个类似的帖子,看样只能二次编码了,据说官方就是这么建议的。为了保持地址的美观只对影响PATHINFO的反斜杠进行了二次编码。
复制代码 代码如下:
$keyword=urlencode($keyword);
$keyword=str_replace(array('%2F','%2f'),'%252F',$keyword);
如果有更好的解决办法欢迎指正。
您可能感兴趣的文章:
相关文章
封80端口应对策略 Nginx反向代理For WIN2003超级傻瓜式配置
封80应对策略,Nginx反向代理ForWIN2003超级傻瓜式配置!2010-03-03
Nginx 遇到502 Bad Gateway 自动重启的脚本代码
放到crontab里一分钟执行一次。url和cmd根据自己的改。2010-12-12
Nginx+Tomcat+Https 服务器负载均衡配置实践方案详解
这篇文章主要介绍了Nginx+Tomcat+Https 服务器负载均衡配置实践方案的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-09-09


最新评论