Nginx反斜杠自動解碼問題解決方法
更新時間:2015年02月13日 08:58:04 投稿:junjie
這篇文章主要介紹了Nginx反斜杠自動解碼問題解決方法,有些時候是不需要解碼的,可nginx缺會自動解碼,本文講解的就是如何解決這個問題,需要的朋友可以參考下
nginx 會對uri中的字符進(jìn)行解碼然后傳遞給fastCGI,一般情況下也無妨,偏偏我的搜索詞中含有反斜杠,編碼后的地址
復(fù)制代碼 代碼如下:
/search/Madmanfoo%2fLovesong/
nginx傳遞給php的地址就變成了,我用的PATHINFO所以無法得到正確的結(jié)果
復(fù)制代碼 代碼如下:
/search/Madmanfoo/Lovesong/
把nginx官網(wǎng)找了個遍也沒找到阻止自動解碼的配置,實(shí)在不想二次編碼,從http://stackoverflow.com/questions/8264239/nginx-unescapes-2f-to-a-forward-slash-how-can-i-stop-it找到了一個類似的帖子,看樣只能二次編碼了,據(jù)說官方就是這么建議的。為了保持地址的美觀只對影響PATHINFO的反斜杠進(jìn)行了二次編碼。
復(fù)制代碼 代碼如下:
$keyword=urlencode($keyword);
$keyword=str_replace(array('%2F','%2f'),'%252F',$keyword);
如果有更好的解決辦法歡迎指正。
相關(guān)文章
使用nginx正向代理實(shí)現(xiàn)內(nèi)網(wǎng)域名轉(zhuǎn)發(fā)過程解析
這篇文章主要介紹了使用nginx正向代理實(shí)現(xiàn)內(nèi)網(wǎng)域名轉(zhuǎn)發(fā)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08配置解決Nginx服務(wù)器中WordPress路徑不自動加斜杠問題
這篇文章主要介紹了配置解決Nginx服務(wù)器中WordPress路徑不自動加斜杠問題,nginx不會自動在請求的最后加上一個斜線的問題文中也有提到通用的規(guī)則改寫方法,需要的朋友可以參考下2016-01-01Nginx中的用戶認(rèn)證配置及阻止用戶使用代理訪問的方法
這篇文章主要介紹了Nginx中的用戶認(rèn)證配置及阻止用戶使用代理訪問的方法,用戶認(rèn)證部分用到了自帶的ngx_http_auth_basic_module模塊,需要的朋友可以參考下2016-01-01Nginx接收Http協(xié)議請求轉(zhuǎn)發(fā)使用Https協(xié)議的問題
這篇文章主要介紹了Nginx接收Http協(xié)議請求轉(zhuǎn)發(fā)使用Https協(xié)議,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06