phalcon无限重定向
問(wèn)題
換了個(gè)新電腦,后來(lái)重新配置phalcon環(huán)境。由于用得是windows,而且還用得是2.0.5得版本,官網(wǎng)已經(jīng)沒(méi)提供這個(gè)版本下載了。而舊電腦已經(jīng)被格式化了,?。
尋找舊版本
通過(guò)一番搜索,發(fā)現(xiàn)了一個(gè)issue,提到phalcon的舊版本放到了website倉(cāng)庫(kù)里
可惜也沒(méi)有2.0.5的。
后來(lái)想如果找到2.0.5那個(gè)時(shí)候的提交記錄,應(yīng)該可以找到,于是在website倉(cāng)庫(kù)里搜索2.0.5,果然找到了。
把上圖中的commit改為tree,進(jìn)入下圖目錄,就可以找到編譯好的dll了,鏈接在此
無(wú)限重定向
配置好后,phpinfo()正常,可是后臺(tái)代碼無(wú)限重定向到登錄頁(yè)
一開(kāi)始以為是php版本問(wèn)題,線上用的是php5.5,我本地用的php5.6,折騰了幾次,還是不行。
懷疑重寫(xiě)文件
使用同事配置好的重寫(xiě)文件,還是錯(cuò)誤
debug
配置搞不定,于是開(kāi)始調(diào)試。發(fā)現(xiàn)dispatch等都是對(duì)的,而在router里獲取url路徑卻出錯(cuò)了,每次都獲取不到。
而url路徑和重寫(xiě)文件相關(guān),于是繼續(xù)懷疑重寫(xiě)文件出錯(cuò)。
解決
后來(lái)下載了invo示例代碼0.5的分支,使用里面的.htaccess最終解決了問(wèn)題。
原因
錯(cuò)誤的重寫(xiě)
RewriteRule ^(.*)$ index.php/$1 [L]
正確的重寫(xiě)
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
第一種方法是pathinfo方式,第二種是url參數(shù)形勢(shì),關(guān)于pathinfo,可以參考這篇博客
轉(zhuǎn)載于:https://www.cnblogs.com/xdao/p/phalcon_redirect_too_many.html
總結(jié)
以上是生活随笔為你收集整理的phalcon无限重定向的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: matlab画曲面二次,如何用matla
- 下一篇: iOS绘图教程