亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AcceptPathInfo指令怎么在APACHE中使用

發布時間:2020-12-25 16:17:38 來源:億速云 閱讀:158 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關AcceptPathInfo指令怎么在APACHE中使用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

AcceptPathInfo 指令

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

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

比如說,假設/test/所指向的目錄下只包括一個文件:here.html ,那么對/test/here.html/more和/test/nothere.html/more的請求都會將PATH_INFO環境變量設為"/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這樣的過濾器來根據PATH_INFO產生內容時。核心處理器通常會拒絕這樣的請求,而您就可以用下述的配置使這樣的腳本成為可能:

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

此指令決定了是否接受包含在某確定文件(或是某現有目錄的一個不存在的文件)后附加的路徑信息。此路徑信息將在腳本里以PATH_INFO環境變量的形式出現。
比如說,假設/test/所指向的目錄下只包括一個文件:here.html。那么對/test/here.html/more和/test/nothere.html/more的請求都會得到/more這樣的PATH_INFO變量。
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。

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

對于下面這個網址:
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之后的內容,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錯誤
系統壞后,重裝系統后,配置php環境。用的軟件和以前的版本都相同。

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

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

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

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

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

上述就是小編為大家分享的AcceptPathInfo指令怎么在APACHE中使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连州市| 伊宁市| 射洪县| 石狮市| 星子县| 容城县| 北川| 邵阳市| 浦东新区| 原阳县| 胶州市| 衡水市| 大方县| 四川省| 专栏| 博乐市| 常熟市| 错那县| 西乌珠穆沁旗| 彰化市| 额尔古纳市| 永泰县| 寿光市| 通河县| 岳阳市| 石城县| 洞口县| 浙江省| 保定市| 城固县| 饶河县| 隆化县| 堆龙德庆县| 海安县| 喀什市| 得荣县| 鄄城县| 汉中市| 梅河口市| 伽师县| 齐齐哈尔市|