現(xiàn)在很多PHP程序都使用了url重寫技術(shù)來(lái)優(yōu)化url,但是有時(shí)候我們要在PHP程序中區(qū)分默認(rèn)url的請(qǐng)求和url重寫后的請(qǐng)求,這該如何處理呢?
我的解決方案是在常量$_SERVER里面找答案,在不同的服務(wù)器中$_SERVER都會(huì)有一個(gè)索引用來(lái)記錄重寫請(qǐng)求訪問(wèn)重寫之前的路徑
根據(jù)我的測(cè)試,部分主流服務(wù)器的索引如下
IIS7 + Rewrite Module-> $_SERVER['HTTP_X_ORIGINAL_URL']
IIS6 + ISAPI Rewite-> $_SERVER['HTTP_X_REWRITE_URL’]
Apache2-> $_SERVER['REQUEST_URI’] 或 $_SERVER['REDIRECT_URL']
nginx-> $_SERVER['REQUEST_URI’]
有了這個(gè)參數(shù),我們就可以在PHP中來(lái)判斷請(qǐng)求url來(lái)自于重寫地址的還是默認(rèn)格式的地址了
聯(lián)系客服