色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

從PHP $_SERVER相關(guān)參數(shù)判斷是否支持Rewrite模塊

如果是http://www.jb51.NET/p1141.html形式的URL,可通過$_SERVER['REQUEST_URI']和$_SERVER['QUERY_STRING']值的區(qū)別來分析,最主要是如果頁面是通過重定向會產(chǎn)生$_SERVER['REDIRECT_QUERY_STRING']和$_SERVER['REDIRECT_URL']兩上參數(shù),因此判斷頁面是否重定向就非常簡單,只需要判斷這兩個值存在的情況就既可,但這只是在Apache環(huán)境下才有效。

如果是ISAPI Rewrite環(huán)境如何判斷?

如果是ISAPI Rewrite環(huán)境,雖然不會產(chǎn)生如上$_SERVER['REDIRECT_QUERY_STRING']和$_SERVER['REDIRECT_URL']兩上參數(shù),但同樣會產(chǎn)生自己獨(dú)特的參數(shù)$_SERVER['HTTP_X_REWRITE_URL'],這個參數(shù)只有在ISAPI環(huán)境下才會產(chǎn)生,因此使用這個參數(shù)就能判斷當(dāng)前的URL是何種形式,方法如下:

復(fù)制代碼 代碼如下:
$isApi = (isset($_SERVER['HTTP_X_REWRITE_URL']) && strpos($_SERVER['HTTP_X_REWRITE_URL'],'?')) ? TRUE : FALSE;


通過對當(dāng)前URL顯示形式的判斷,就能知道程序?qū)⑷绾螆?zhí)行以及是否需要301重定向,如果當(dāng)前URL是http://www.jb51.NET/?=p1141,則需要使用301重定向到http://www.jb51.NET/p1141.html,如下:

復(fù)制代碼 代碼如下:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.jb51.NET/p1141.html");


然后再走重定向后程序的流程,這樣就保證了頁面的統(tǒng)一,同時也解決了ISAPI和Apache的Rewrite循環(huán)重定向問題。

ISAPI和Apache是否重定向判斷:

ISAPI使用:

復(fù)制代碼 代碼如下:
$_SERVER['HTTP_X_REWRITE_URL']


Apache使用:

復(fù)制代碼 代碼如下:
$_SERVER['REDIRECT_QUERY_STRING']或$_SERVER['REDIRECT_URL']


只要掌握$_SERVER各參數(shù)的用法,就能輕松解決ISAPI和Apache的Rewrite循環(huán)重定向問題。

php技術(shù)從PHP $_SERVER相關(guān)參數(shù)判斷是否支持Rewrite模塊,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 乌拉特后旗| 香河县| 饶河县| 元谋县| 独山县| 松滋市| 平昌县| 手机| 家居| 台东县| 乐至县| 洛宁县| 连城县| 手机| 桃江县| 合阳县| 司法| 尤溪县| 綦江县| 泾川县| 岳西县| 清徐县| 巨鹿县| 旬邑县| 秦安县| 正宁县| 阿拉善右旗| 公安县| 宜宾市| 惠安县| 仁怀市| 临桂县| 邵阳市| 聊城市| 宜兴市| 衡山县| 天峻县| 翁牛特旗| 宜兰市| 达拉特旗| 新津县|