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

綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門(mén)排行|軟件分類(lèi)|軟件專(zhuān)題|廠(chǎng)商大全

綠色資源網(wǎng)

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

Apache下禁止php文件被直接訪(fǎng)問(wèn)的方法

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

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

RewriteRule^test$/test.php[L]

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

 

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

RewriteEngineOn

RewriteRule^test$/test.php[L]

RewriteCond%{REDIRECT_URL}^$

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

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

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

echo$_SERVER['REDIRECT_URL'];//成功訪(fǎng)問(wèn)顯示信息

?>

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

����

關(guān)鍵詞:Apache

閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

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