服務(wù)器:win2003 + iis 無問題運行正常
本地:win10 + apache 和 win10 + nginx 無問題運行正常
項目近日更換了阿里云CentOS7.2,nginx1.10.2;出現(xiàn)了問題。
頁面當(dāng)中有Form表單用于搜索,搜索用的get數(shù)據(jù),點擊按鈕后形成如下URL
/index.php/User/index.html?key=劉
我在控制器中用I('key')(TP封裝的獲取輸入變量的方式類似$_GET['key'])的方式獲取這個關(guān)鍵詞,然后進行查詢分頁;頁碼鏈接生成類似如下URL
/index.php/User/index/key/劉/p/2.html
當(dāng)點擊上面頁碼鏈接翻頁的時候:
在本地和原來的服務(wù)器無論怎么獲取這個get過來的key 都是 string "劉"
但是在新的服務(wù)器上,獲取到的關(guān)鍵詞是 string "%e5%88%98"
這就導(dǎo)致了我原本的程序所有帶這種搜索的都失效了,都不能翻頁。
I('key')獲取這個get數(shù)據(jù)的時候urldecode一下,但是我發(fā)現(xiàn),只能翻一頁,再犯,這key就被又一次的urlencode了,翻多少次就被無限的urlencode
由于不能修改url模式,所以這個方式我也放棄了
Win+IIS Win+nginx 都沒問題,為什么到linux+nginx會產(chǎn)生這種問題,這到底是我的鍋,還是linux的鍋,還是nginx的鍋求指教。
項目恢復(fù)正常很急切,請各位大神幫忙解答
服務(wù)器:win2003 + iis 無問題運行正常
本地:win10 + apache 和 win10 + nginx 無問題運行正常
項目近日更換了阿里云CentOS7.2,nginx1.10.2;出現(xiàn)了問題。
頁面當(dāng)中有Form表單用于搜索,搜索用的get數(shù)據(jù),點擊按鈕后形成如下URL
/index.php/User/index.html?key=劉
我在控制器中用I('key')(TP封裝的獲取輸入變量的方式類似$_GET['key'])的方式獲取這個關(guān)鍵詞,然后進行查詢分頁;頁碼鏈接生成類似如下URL
/index.php/User/index/key/劉/p/2.html
當(dāng)點擊上面頁碼鏈接翻頁的時候:
在本地和原來的服務(wù)器無論怎么獲取這個get過來的key 都是 string "劉"
但是在新的服務(wù)器上,獲取到的關(guān)鍵詞是 string "%e5%88%98"
這就導(dǎo)致了我原本的程序所有帶這種搜索的都失效了,都不能翻頁。
I('key')獲取這個get數(shù)據(jù)的時候urldecode一下,但是我發(fā)現(xiàn),只能翻一頁,再犯,這key就被又一次的urlencode了,翻多少次就被無限的urlencode
由于不能修改url模式,所以這個方式我也放棄了
Win+IIS Win+nginx 都沒問題,為什么到linux+nginx會產(chǎn)生這種問題,這到底是我的鍋,還是linux的鍋,還是nginx的鍋求指教。
項目恢復(fù)正常很急切,請各位大神幫忙解答
TP分頁的源碼中生成url的時候有進行urlencode操作
private function url($page){ return str_replace(urlencode('[PAGE]'), $page, $this->url); }
解決方法 可以在實例化分頁類的時候把搜索參數(shù)作為第三個參數(shù)傳入 具體可查看Page類的構(gòu)造方法
每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進程會占用資源并降低性能。幸運的是,許多工具可以讓 Windows 保持平穩(wěn)運行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號