日韩高清在线免费不卡性生活毛片,亚洲av综合第一页,亚洲美女被操,一级无遮挡理论片

綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|論壇轉(zhuǎn)帖|廠商大全

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁服務(wù)器類Web服務(wù)器 → Apache下禁止php文件被直接訪問的方法

Apache下禁止php文件被直接訪問的方法

我要評論 2013/04/09 09:05:25 來源:綠色資源網(wǎng) 編輯:m.dineoutnj.com [ ] 評論:0 點擊:162次

一開始,我想在重寫規(guī)則里直接禁止php后綴的URL被訪問。但后來發(fā)現(xiàn)重寫規(guī)則是遞歸調(diào)用的,如果在重寫規(guī)則里直接禁止php,那么重寫到php文件的規(guī)則也會失效。RewriteEngineOn

RewriteRule^test$/test.php[L]

RewriteRule^test.php$$0[F,L]

 

遞歸調(diào)用這真可怕,一開始訪問/test的時候URL重寫檢查一次,然后匹配到^test$就內(nèi)部重定向到/test.php,然而內(nèi)部重定向也會觸發(fā)URL重寫,因此再次檢查,匹配到^test.php$,被強制直接[F](Forbidden)操作,所以就變成了403錯誤。既然這樣,就必須判是否已經(jīng)經(jīng)過服務(wù)器重定向。這時候服務(wù)器變量里有個REDIRECT_URL可以使用,因此我試著用這個做判斷。

RewriteEngineOn

RewriteRule^test$/test.php[L]

RewriteCond%{REDIRECT_URL}^$

RewriteRule.*$0[F,L]這樣寫訪問/test依舊被403,稍微檢查下,發(fā)現(xiàn)RewriteCond中%{REDIRECT_URL}永遠為空,這就蛋疼了,這樣的話在重寫規(guī)則中沒辦法直接禁止php了。但是可以用不怎么華麗的方法實現(xiàn)。就是在php文件中去判斷REDIRECT_URL,雖然這個方法可以實現(xiàn),但是感覺很遜,只是目前為止也沒找到什么更好的辦法了。

$_SERVER['REDIRECT_URL']ordie('Forbidden');

//這里只是顯示文字而已,實際使用的時候還需輸出的HTTP錯誤代碼。

echo$_SERVER['REDIRECT_URL'];//成功訪問顯示信息

?>

把這段PHP代碼修改下丟進全局引用里就基本上沒啥問題了,雖然不是完美解決,但是至少還是解決了,以后也許會發(fā)現(xiàn)更好的方法。

關(guān)鍵詞:Apache

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視