Nginx反斜杠自動解碼問題解決方法
更新時間:2015年02月13日 08:58:04 投稿:junjie
這篇文章主要介紹了Nginx反斜杠自動解碼問題解決方法,有些時候是不需要解碼的,可nginx缺會自動解碼,本文講解的就是如何解決這個問題,需要的朋友可以參考下
nginx 會對uri中的字符進行解碼然后傳遞給fastCGI,一般情況下也無妨,偏偏我的搜索詞中含有反斜杠,編碼后的地址
復制代碼 代碼如下:
/search/Madmanfoo%2fLovesong/
nginx傳遞給php的地址就變成了,我用的PATHINFO所以無法得到正確的結(jié)果
復制代碼 代碼如下:
/search/Madmanfoo/Lovesong/
把nginx官網(wǎng)找了個遍也沒找到阻止自動解碼的配置,實在不想二次編碼,從http://stackoverflow.com/questions/8264239/nginx-unescapes-2f-to-a-forward-slash-how-can-i-stop-it找到了一個類似的帖子,看樣只能二次編碼了,據(jù)說官方就是這么建議的。為了保持地址的美觀只對影響PATHINFO的反斜杠進行了二次編碼。
復制代碼 代碼如下:
$keyword=urlencode($keyword);
$keyword=str_replace(array('%2F','%2f'),'%252F',$keyword);
如果有更好的解決辦法歡迎指正。
相關(guān)文章
封80端口應對策略 Nginx反向代理For WIN2003超級傻瓜式配置
封80應對策略,Nginx反向代理ForWIN2003超級傻瓜式配置!2010-03-03
Nginx 遇到502 Bad Gateway 自動重啟的腳本代碼
放到crontab里一分鐘執(zhí)行一次。url和cmd根據(jù)自己的改。2010-12-12
Nginx+Tomcat+Https 服務(wù)器負載均衡配置實踐方案詳解
這篇文章主要介紹了Nginx+Tomcat+Https 服務(wù)器負載均衡配置實踐方案的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09

