最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年09月26日 23:49:29   投稿:mdxy-dxy  
這篇文章主要介紹了如何通過判斷PHP $_SERVER相關參數(shù)來驗證頁面是否重定向,但這只是在Apache環(huán)境下才有效,下面來具體的看下

如果是//m.fzitv.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)生自己獨特的參數(shù)$_SERVER['HTTP_X_REWRITE_URL'],這個參數(shù)只有在ISAPI環(huán)境下才會產(chǎn)生,因此使用這個參數(shù)就能判斷當前的URL是何種形式,方法如下:

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

header("HTTP/1.1 301 Moved Permanently");
header("Location://m.fzitv.net/p1141.html");

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

ISAPI和Apache是否重定向判斷:

ISAPI使用:

復制代碼 代碼如下:

$_SERVER['HTTP_X_REWRITE_URL']

Apache使用:

復制代碼 代碼如下:

$_SERVER['REDIRECT_QUERY_STRING']或$_SERVER['REDIRECT_URL']

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

下面是其它網(wǎng)友的補充可以參考一下

WordPress通過301重定向?qū)崿F(xiàn)非首先域(非www)跳轉(zhuǎn)向本來是一個很簡單事情,由于沒弄清楚$_SERVER[‘HTTP_X_REWRITE_URL'] 和$_SERVER[‘REQUEST_URI']的區(qū)別導致了循環(huán)重定向問題。
現(xiàn)在來具體研究下$_SERVER[‘HTTP_X_REWRITE_URL'] 和$_SERVER[‘REQUEST_URI']的區(qū)別
首先要糾正一部分的觀點就是IIS+PHP不支持$_SERVER[‘REQUEST_URI']
不是,不支持是PHP Version 版本的問題,php4.4.0不支持 $_SERVER[‘REQUEST_URI'],php5.2.5則增加了支持;

$_SERVER[‘REQUEST_URI']常用來獲當前URL
例如://m.fzitv.net/index.php?p=3
$_SERVER[‘REQUEST_URI']獲得的就是/index.php?p=3這部分。
$_SERVER[“HTTP_X_REWRITE_URL”]則在IIS下獲得的是當前URL,在apache下的值為空

例如:
當前URL://m.fzitv.net/

IIS環(huán)境下:
$_SERVER[‘REQUEST_URI'] = /index.php
$_SERVER[“HTTP_X_REWRITE_URL”] =/
apache環(huán)境下:
$_SERVER[‘REQUEST_URI'] = /
$_SERVER[“HTTP_X_REWRITE_URL”] =”

當前URL://m.fzitv.net/index.php
IIS環(huán)境下:
$_SERVER[‘REQUEST_URI'] = /index.php
$_SERVER[“HTTP_X_REWRITE_URL”] =/index.php

apache環(huán)境下:
$_SERVER[‘REQUEST_URI'] = /index.php
$_SERVER[“HTTP_X_REWRITE_URL”] =”

而我需要的就是判斷當前URL是否包含/index.php

由此可見,IIS環(huán)境下首先域名重定向用$_SERVER[“HTTP_X_REWRITE_URL”]代替$_SERVER[‘REQUEST_URI'],apache環(huán)境則相反。

相關文章

  • PHP檢測數(shù)據(jù)類型的幾種方法(總結(jié))

    PHP檢測數(shù)據(jù)類型的幾種方法(總結(jié))

    下面小編就為大家?guī)硪黄狿HP檢測數(shù)據(jù)類型的幾種方法(總結(jié))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • php中的buffer緩沖區(qū)用法分析

    php中的buffer緩沖區(qū)用法分析

    這篇文章主要介紹了php中的buffer緩沖區(qū)用法,結(jié)合實例形式分析了buffer緩沖區(qū)的概念、原理及php使用緩沖區(qū)相關存儲、輸出等操作技巧,需要的朋友可以參考下
    2019-05-05
  • PHP下escape解碼函數(shù)的實現(xiàn)方法

    PHP下escape解碼函數(shù)的實現(xiàn)方法

    很多時候需要用到js的escape函數(shù)來轉(zhuǎn)換中文字符,可是用js轉(zhuǎn)換后的字符怎么用php來轉(zhuǎn)換回來呢,下面我就找到了兩個很實用的函數(shù)。
    2010-08-08
  • 使用VisualStudio開發(fā)php的圖文設置方法

    使用VisualStudio開發(fā)php的圖文設置方法

    早先在asp橫行的年代,php和asp一樣,大都都是html中夾雜代碼,說實話,這時候IDE的確用處不是很大,倒是類似于dw之類的設計器甚為上手。
    2010-08-08
  • 利用curl 多線程 模擬 并發(fā)的詳解

    利用curl 多線程 模擬 并發(fā)的詳解

    本篇文章是對利用curl多線程模擬并發(fā)進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • php結(jié)合安卓客戶端實現(xiàn)查詢交互實例

    php結(jié)合安卓客戶端實現(xiàn)查詢交互實例

    本文給大家分享的是php結(jié)合安卓客戶端實現(xiàn)查詢交互實例,java端主要分三步來實現(xiàn):首先進行 http request.網(wǎng)絡請求相關操作,第二步,使用execute方法發(fā)送HTTP GET請求,并返回HttpResponse對象,第三步,使用getEntity方法活得返回結(jié)果。有需要的小伙伴參考下
    2015-05-05
  • SWFUpload與CI不能正確上傳識別文件MIME類型解決方法分享

    SWFUpload與CI不能正確上傳識別文件MIME類型解決方法分享

    問題:swfupload上傳任何文件的mime類型均為application/octet-stream。
    2011-04-04
  • php實現(xiàn)Mysql簡易操作類

    php實現(xiàn)Mysql簡易操作類

    這個PHP實現(xiàn)的mysql的操作類完整版已經(jīng)使用過了,而這個簡化版是經(jīng)過修改完整版后的簡化版,適用在一般的 PHP 應用中,功能上可以實現(xiàn)基本的增刪改查的操作,以及打印 MYSQL 錯誤,自我感覺不錯,如果網(wǎng)站應用不是很強大,應用這個 MYSQL 的操作類已經(jīng)足夠了,
    2015-10-10
  • PHP依賴注入容器知識點淺析

    PHP依賴注入容器知識點淺析

    在本篇文章里小編給大家分享的是一篇關于PHP依賴注入容器知識點內(nèi)容,有興趣的朋友們可以學習下。
    2020-01-01
  • echo(),print(),print_r()之間的區(qū)別?

    echo(),print(),print_r()之間的區(qū)別?

    echo(),print(),print_r()之間的區(qū)別?...
    2006-11-11

最新評論

鄄城县| 沁源县| 威海市| 广河县| 潞城市| 班玛县| 镇原县| 长阳| 页游| 鄂伦春自治旗| 屏东县| 黄龙县| 民勤县| 镇原县| 湛江市| 阿城市| 鄂尔多斯市| 宁化县| 兴安盟| 平塘县| 新建县| 阿拉善左旗| 娱乐| 宝丰县| 延寿县| 荆州市| 宽甸| 铅山县| 临汾市| 日土县| 西乌珠穆沁旗| 麟游县| 滨州市| 射洪县| 方正县| 菏泽市| 南雄市| 台东市| 正定县| 苏州市| 阳春市|