国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

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

2024-05-04 23:13:34
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
如果是形式的URL,可通過(guò)$_SERVER['REQUEST_URI']和$_SERVER['QUERY_STRING']值的區(qū)別來(lái)分析,最主要是如果頁(yè)面是通過(guò)重定向會(huì)產(chǎn)生$_SERVER['REDIRECT_QUERY_STRING']和$_SERVER['REDIRECT_URL']兩上參數(shù),因此判斷頁(yè)面是否重定向就非常簡(jiǎn)單,只需要判斷這兩個(gè)值存在的情況就既可,但這只是在Apache環(huán)境下才有效。

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

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

復(fù)制代碼 代碼如下:


$isApi = (isset($_SERVER['HTTP_X_REWRITE_URL']) && strpos($_SERVER['HTTP_X_REWRITE_URL'],'?')) ? TRUE : FALSE;



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

復(fù)制代碼 代碼如下:


header("HTTP/1.1 301 Moved Permanently");
header("Location:");



然后再走重定向后程序的流程,這樣就保證了頁(yè)面的統(tǒng)一,同時(shí)也解決了ISAPI和Apache的Rewrite循環(huán)重定向問(wè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)重定向問(wèn)題。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 满洲里市| 丹凤县| 绥化市| 清流县| 洪洞县| 巴楚县| 济阳县| 广西| 东方市| 呼和浩特市| 兰州市| 大埔县| 镇原县| 张家口市| 潼关县| 和静县| 金华市| 象州县| 汕头市| 红桥区| 汉寿县| 宣化县| 连州市| 安阳县| 龙游县| 济南市| 内乡县| 武宣县| 孟津县| 茌平县| 石家庄市| 北京市| 株洲市| 博爱县| 伊川县| 邯郸市| 威远县| 历史| 湘潭市| 新安县| 易门县|