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

APACHE的AcceptPathInfo指令使用介紹

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

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

AcceptPathInfo 指令

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

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

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

AcceptPathInfo指令的取值范圍:

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

Options +Includes
SetOutputFilter INCLUDES
AcceptPathInfo On

apache 2.0以上中的默認(rèn)的是沒有acceptpathinfo

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

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

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

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

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

下面是一段解析PATH_INFO的非常簡(jiǎn)單的代碼:

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

<?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文件名后加斜線“/”不能正常訪問,報(bào)not found錯(cuò)誤
系統(tǒng)壞后,重裝系統(tǒng)后,配置php環(huán)境。用的軟件和以前的版本都相同。

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

剛想進(jìn)入工作項(xiàng)目,就報(bào)not found 不知為何。測(cè)試后得知,php文件名后加斜線“/”不能正常訪問

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

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

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

相關(guān)文章

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

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

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

    PHP序列化/對(duì)象注入漏洞分析

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

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

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

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

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

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

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

    如何提高M(jìn)YSQL數(shù)據(jù)庫(kù)的查詢統(tǒng)計(jì)速度 select 索引應(yīng)用

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

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

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

    洪雅县| 江西省| 锦州市| 孙吴县| 赤峰市| 壶关县| 青河县| 海伦市| 宝坻区| 堆龙德庆县| 天津市| 永济市| 东乌珠穆沁旗| 江川县| 弥渡县| 修武县| 准格尔旗| 十堰市| 河北省| 小金县| 巨鹿县| 京山县| 五台县| 咸宁市| 横山县| 醴陵市| 神木县| 正镶白旗| 渝中区| 三门县| 两当县| 杂多县| 邹平县| 盐池县| 芦山县| 贵南县| 公安县| 丹江口市| 梁河县| 达孜县| 鲜城|