站長資訊網
        最全最豐富的資訊網站

        Apache下禁止php文件被直接訪問怎么辦

        Apache下禁止php文件被直接訪問的解決辦法:在php文件中去判斷【REDIRECT_URL】,代碼為【$_SERVER['REDIRECT_URL']ordie('Forbidden')】。

        Apache下禁止php文件被直接訪問怎么辦

        【相關學習推薦:php編程(視頻)】

        Apache下禁止php文件被直接訪問的解決辦法:

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

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

        Apache下禁止php文件被直接訪問怎么辦

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

          RewriteEngineOn   RewriteRule^test$/test.php[L]   RewriteCond%{REDIRECT_URL}^$

          RewriteRule.*$0[F,L]這樣寫訪問/test依舊被403,稍微檢查下,發現RewriteCond中%{REDIRECT_URL}永遠為空,這樣的話在重寫規則中沒辦法直接禁止php了。

        但是可以用不怎么華麗的方法實現。就是在php文件中去判斷REDIRECT_URL,雖然這個方法可以實現,但是感覺很遜,只是目前為止也沒找到什么更好的辦法了。

          $_SERVER['REDIRECT_URL']ordie('Forbidden');   //這里只是顯示文字而已,實際使用的時候還需輸出的HTTP錯誤代碼。   echo$_SERVER['REDIRECT_URL'];//成功訪問顯示信息   ?>

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

        Apache下禁止php文件被直接訪問怎么辦

        想了解

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲国产精品免费视频| 欧美在线精品一区二区三区| 国产精品美女免费视频观看| 日韩精品无码一区二区三区不卡| 一本久久a久久精品综合夜夜| 亚洲av午夜成人片精品网站| 国产精品成人国产乱一区| 91精品国产福利尤物| 中文成人无字幕乱码精品区| 国产精品免费久久久久电影网| 国产精品无码无在线观看| 亚洲七七久久精品中文国产| 黑巨人与欧美精品一区 | 亚洲精品乱码久久久久久蜜桃不卡| 中文精品久久久久国产网址| 潮喷大喷水系列无码久久精品| 中文字幕精品无码一区二区三区 | 无码国产69精品久久久久网站| 久久国产成人精品国产成人亚洲| 亚洲精品成人av在线| 动漫精品专区一区二区三区不卡| 久久精品亚洲中文字幕无码麻豆| 最新国产乱人伦偷精品免费网站| 久久久久国产精品嫩草影院| 国产日韩高清三级精品人成| 99久久精品免费看国产免费| 欧美巨大黑人精品videos| 久久91精品国产91久久户| 99在线精品免费视频九九视| 国内精品人妻无码久久久影院| 亚洲精品国产品国语在线| 亚洲国产精品日韩专区AV| 亚洲精品国产精品乱码不卡| 亚洲精品国产精品乱码不卞| 亚洲国产精品成人久久蜜臀| 日韩精品一区二区午夜成人版| 全国精品一区二区在线观看| 亚洲精品网站在线观看不卡无广告 | 日韩精品无码人妻一区二区三区| 青春草无码精品视频在线观| 欲帝精品福利视频导航|