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

APACHE的AcceptPathInfo指令使用介紹

 更新時間:2013年01月18日 17:11:44   作者:  
從APACH2.0.30以上服務器中去掉了acceptpathinfo;如果需要的話需要在http.conf中添加AcceptPathInfo On這一條
學習zfdemo的時候提到設置 AcceptPathInfo 指令.

有時我們在做虛擬靜態(tài)化或者讓路徑看起來很漂亮的時候,可能會看到http://www.example.com/index.php/html1這樣URL地址,而在訪問的實際是根目錄下的index.php文件,而把/html1做為PATH_INFO環(huán)境變量傳遞給腳本。而對于apache來說上面的地址能否正確運行取決于AcceptPathInfo指令的配置

AcceptPathInfo 指令

說明 是否接受附帶多余路徑名信息的請求
語法 AcceptPathInfo On|Off|Default
默認值 AcceptPathInfo Default
作用域 server config, virtual host, directory, .htaccess
覆蓋項 FileInfo
狀態(tài) 核心(C)
模塊 core
兼容性 僅在 Apache 2.0.30 及以后的版本中可用

此指令決定是否接受在實際文件名(或?qū)嶋H目錄中一個不存在的文件)后跟隨多余路徑名信息的請求。這個多余的路徑名信息可以當作PATH_INFO環(huán)境變量傳遞給腳本。

比如說,假設/test/所指向的目錄下只包括一個文件:here.html ,那么對/test/here.html/more和/test/nothere.html/more的請求都會將PATH_INFO環(huán)境變量設為"/more"。

AcceptPathInfo指令的取值范圍:

Off
僅當一個請求映射到一個真實存在的路徑時,才會被接受。這樣,如上述/test/here.html/more這樣在真實文件名后跟隨一個路徑名的請求將會返回一個"404 NOT FOUND"錯誤。
On
只要前導路徑可以映射到一個真實存在的文件,就可以接受該請求。這樣,只要上述/test/here.html能夠映射到一個有效的文件,那么對/test/here.html/more的請求就會被接收。
Default
是否接收附帶多余路徑名信息的請求由其對應的處理器來決定。對應普通文本的核心處理器默認會拒絕PATH_INFO 。而用于伺服腳本的處理器,比如cgi-script和isapi-isa,默認會接受PATH_INFO 。
AcceptPathInfo指令存在的首要目的就是允許您覆蓋處理器關于是否接受PATH_INFO的默認設置。這種覆蓋是很必要的。比如說,當您使用了類似INCLUDES這樣的過濾器來根據(jù)PATH_INFO產(chǎn)生內(nèi)容時。核心處理器通常會拒絕這樣的請求,而您就可以用下述的配置使這樣的腳本成為可能:

Options +Includes
SetOutputFilter INCLUDES
AcceptPathInfo On

apache 2.0以上中的默認的是沒有acceptpathinfo

從APACH2.0.30以上服務器中去掉了acceptpathinfo;如果需要的話需要在http.conf中添加AcceptPathInfo On這一條。即原來的

Options FollowSymLinks includes
AllowOverride None
改成
Options FollowSymLinks includes
AllowOverride None
 AcceptPathInfo On

此指令決定了是否接受包含在某確定文件(或是某現(xiàn)有目錄的一個不存在的文件)后附加的路徑信息。此路徑信息將在腳本里以PATH_INFO環(huán)境變量的形式出現(xiàn)。
比如說,假設/test/所指向的目錄下只包括一個文件:here.html。那么對/test/here.html/more和/test/nothere.html/more的請求都會得到/more這樣的PATH_INFO變量。
AcceptPathInfo指令的三個參數(shù)為:
off
僅當一個請求映射到一個真實存在的路徑時,它才會被接受。這樣,如上述/test/here.html/more這樣的在真實文件名后跟隨一個路徑名的請求將會返回一個404 NOT FOUND錯誤。
on
如果前面的路徑映射到一個真實存在的文件,此請求將被接受。如果/test/here.html映射著一個有效的文件,上例中/test/here.html/more這個請求就會被接受。
default
對于附加路徑名的請求的處理方式由其對應的處理器來決定。對應普通文本的核心處理器默認會拒絕PATH_INFO。而用于伺服腳本的處理器,比如cgi-script和isapi-isa,默認會接受PATH_INFO。

PHP中的全局變量$_SERVER['PATH_INFO']是一個很有用的參數(shù),眾多的CMS系統(tǒng)在美化自己的URL的時候,都用到了這個參數(shù)。

對于下面這個網(wǎng)址:
http://www.test.com/index.php/foo/bar.html?c=index&m=search
我們可以得到 $_SERVER['PATH_INFO'] = ‘/foo/bar.html',而此時 $_SERVER['QUERY_STRING'] = 'c=index&m=search';
通常,我們最初開始PHP程序編寫的時候,都會使用諸如: http://www.test.com/index.php?c=search&m=main 這樣的URL,這種URL不僅看起來非常奇怪,而且對于搜索引擎也是非常不友好的。很多搜索引擎收錄的時候,都會忽略Query String之后的內(nèi)容,google雖然不會忽略Query String,但是對于其他不含Query String的頁面,會給于比較高的PR值。

下面是一段解析PATH_INFO的非常簡單的代碼:

復制代碼 代碼如下:

<?php
if( !isset( $_SERVER['PATH_INFO'] ) ){
$pathinfo = 'default';
}else{
$pathinfo = explode('/', $_SERVER['PATH_INFO']);
}
if( is_array($pathinfo) AND !empty($pathinfo) ){
$page = $pathinfo[1];
}else{
$page = 'a.php';
}
require "$page.php";
?>


php文件名后加斜線“/”不能正常訪問,報not found錯誤
系統(tǒng)壞后,重裝系統(tǒng)后,配置php環(huán)境。用的軟件和以前的版本都相同。

環(huán)境配置好后,因工作項目都是單入口文件,index.php文件后邊加了斜線才能進入。沒換系統(tǒng)前都可以訪問,可以排除軟件版本問題.

剛想進入工作項目,就報not found 不知為何。測試后得知,php文件名后加斜線“/”不能正常訪問

詢問多人,未果。google 度娘 未果

找公司一資深php工程師
說是apache有這樣一個指令 :AcceptPathInfo

在apache的配置文件里面加上:AcceptPathInfo on 就ok了。

相關文章

  • 淺談如何提高PHP代碼質(zhì)量之端到端集成測試

    淺談如何提高PHP代碼質(zhì)量之端到端集成測試

    在本系列的前幾部分中,我們建立了一個構(gòu)建工具,一些靜態(tài)代碼分析器,并開始編寫單元測試。為了使我們的測試堆棧更完整,有一些測試可以檢查你的代碼是否在真實環(huán)境中運行,以及它是否能在更復雜的業(yè)務場景中運行良好。
    2021-05-05
  • PHP序列化/對象注入漏洞分析

    PHP序列化/對象注入漏洞分析

    這篇文章主要為大家詳細介紹了PHP序列化/對象注入漏洞分析,PHP序列化/對象注入漏洞的利用,感興趣的小伙伴們可以參考一下
    2016-04-04
  • PHP實現(xiàn)手機號碼中間四位用星號(*)隱藏的自定義函數(shù)分享

    PHP實現(xiàn)手機號碼中間四位用星號(*)隱藏的自定義函數(shù)分享

    這篇文章主要介紹了PHP實現(xiàn)手機號碼中間四位用星號(*)隱藏的自定義函數(shù)分享,這是一個比較常用的功能,需要的朋友可以參考下
    2014-09-09
  • php中explode與split的區(qū)別介紹

    php中explode與split的區(qū)別介紹

    今天在使用split時遇到一些問題。還是對函數(shù)理解不深刻,特寫出來做個記號
    2012-10-10
  • php上傳后臺無法收到數(shù)據(jù)解決方法

    php上傳后臺無法收到數(shù)據(jù)解決方法

    在本篇文章里小編給大家整理的是關于php無法收到數(shù)據(jù)的相關知識點內(nèi)容,有需要的朋友們參考學習下。
    2019-10-10
  • 如何提高MYSQL數(shù)據(jù)庫的查詢統(tǒng)計速度 select 索引應用

    如何提高MYSQL數(shù)據(jù)庫的查詢統(tǒng)計速度 select 索引應用

    如何提高MYSQL數(shù)據(jù)庫的查詢統(tǒng)計速度 select 索引應用
    2007-04-04
  • PHP基于PDO擴展操作mysql數(shù)據(jù)庫示例

    PHP基于PDO擴展操作mysql數(shù)據(jù)庫示例

    這篇文章主要介紹了PHP基于PDO擴展操作mysql數(shù)據(jù)庫,結(jié)合實例形式分析了php使用pdo擴展針對mysql數(shù)據(jù)庫的查詢、插入、修改等操作實現(xiàn)技巧,需要的朋友可以參考下
    2018-12-12
  • 最新評論

    双峰县| 库尔勒市| 台北县| 苍溪县| 铁力市| 开远市| 汝州市| 田林县| 正安县| 运城市| 砀山县| 周口市| 宿迁市| 万宁市| 灵山县| 通海县| 鹤岗市| 察雅县| 青河县| 阿克苏市| 玉树县| 通河县| 肥乡县| 恩施市| 来安县| 内江市| 观塘区| 沛县| 孟连| 富裕县| 江阴市| 通化县| 富阳市| 宾阳县| 海南省| 东明县| 桂东县| 乾安县| 达尔| 镇平县| 高州市|