有時(shí)我們?cè)谧鎏摂M靜態(tài)化或者讓路徑看起來(lái)很漂亮的時(shí)候,可能會(huì)看到http://www.example.com/index.php/html1這樣URL地址,而在訪問(wèn)的實(shí)際是根目錄下的index.php文件,而把 " /> 亚洲日产2020乱码草莓毕,国产女人91精品嗷嗷嗷嗷,上课失禁丨vk

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

APACHE的AcceptPathInfo指令使用介紹

學(xué)習(xí)zfdemo的時(shí)候提到設(shè)置 AcceptPathInfo 指令.

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

AcceptPathInfo 指令

說(shuō)明 是否接受附帶多余路徑名信息的請(qǐng)求
語(yǔ)法 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)境變量傳遞給腳本。

比如說(shuō),假設(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)的處理器來(lái)決定。對(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è)置。這種覆蓋是很必要的。比如說(shuō),當(dāng)您使用了類似INCLUDES這樣的過(guò)濾器來(lái)根據(jù)PATH_INFO產(chǎn)生內(nèi)容時(shí)。核心處理器通常會(huì)拒絕這樣的請(qǐng)求,而您就可以用下述的配置使這樣的腳本成為可能:

Options +Includes
SetOutputFilter INCLUDES
AcceptPathInfo On

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

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

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

此指令決定了是否接受包含在某確定文件(或是某現(xiàn)有目錄的一個(gè)不存在的文件)后附加的路徑信息。此路徑信息將在腳本里以PATH_INFO環(huán)境變量的形式出現(xiàn)。
比如說(shuō),假設(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)的處理器來(lái)決定。對(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不僅看起來(lái)非常奇怪,而且對(duì)于搜索引擎也是非常不友好的。很多搜索引擎收錄的時(shí)候,都會(huì)忽略Query String之后的內(nèi)容,google雖然不會(huì)忽略Query String,但是對(duì)于其他不含Query String的頁(yè)面,會(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文件名后加斜線“/”不能正常訪問(wèn),報(bào)not found錯(cuò)誤
系統(tǒng)壞后,重裝系統(tǒng)后,配置php環(huán)境。用的軟件和以前的版本都相同。

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

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

詢問(wèn)多人,未果。google 度娘 未果

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

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

php技術(shù)APACHE的AcceptPathInfo指令使用介紹,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 亚洲欧美精品无码大片在线观看 | 亚洲高清视频在线观看 | 妈妈的朋友6未删减版完整在线 | 撕烂衣服扒开胸罩揉爆胸 | 国产亚洲AV精品无码麻豆 | 久久久欧美国产精品人妻噜噜 | 9420高清免费观看在线大全 | 亚洲精品婷婷无码成人A片在线 | 亚洲精品久久久一区 | 国产片MV在线观看 | 2012中文字幕在线动漫电影 | 经典WC女厕所里TV | 1313久久国产午夜精品理论片 | 国产成人a在一区线观看高清 | 中文字幕在线观看网址 | jijzzizz中国版| 国产亚洲精品久久久久久久 | 久久伊人免费 | 久久视频在线视频观看精品15 | 国产第81页 | 亚洲人精品午夜射精日韩 | 绝逼会被锁 | 暖暖高清视频免费 | 国产一区内射最近更新 | 成年人在线视频免费观看 | 亚洲国产在线2o20 | 国产精品乱码一区二区三 | 刮伦人妇A极一片 | 伦理片在线线手机版韩国免费观看 | 757一本到午夜宫 | 朝鲜美女bbwbbw撒尿 | 美女被C污黄网站免费观看 美女白虎穴 | 5278欧美一区二区三区 | 秋霞电影午夜伦午夜 | 高h np 强j 乱l 双性 | 亚洲 自拍 偷拍 另类综合图区 | 品色堂主页 | 精品AV国产一区二区三区 | 伊人成综合网伊人222 | 亚洲精品拍拍央视网出文 | 人C交ZZZ0OOZZZ000 热综合一本伊人久久精品 热中文热国产热综合 |