最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Apache下禁止php文件被直接訪問的解決方案

 更新時間:2013年04月25日 09:25:59   投稿:whsnow  
想在重寫規(guī)則里直接禁止php后綴的URL被訪問。但后來發(fā)現(xiàn)重寫規(guī)則是遞歸調(diào)用的,如果在重寫規(guī)則里直接禁止php,那么重寫到php文件的規(guī)則也會失效,于是有了下面的方法

  一開始,我想在重寫規(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]

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

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

復制代碼 代碼如下:

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

復制代碼 代碼如下:

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

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

相關(guān)文章

最新評論

泗水县| 灌云县| 克什克腾旗| 金昌市| 龙胜| 梓潼县| 虞城县| 广昌县| 如皋市| 积石山| 游戏| 普定县| 宜丰县| 外汇| 汉川市| 肇源县| 深圳市| 雷波县| 原平市| 漳州市| 永川市| 从江县| 元江| 海城市| 临潭县| 加查县| 赤峰市| 林芝县| 长垣县| 福贡县| 宣恩县| 长顺县| 互助| 临沭县| 桦川县| 阿合奇县| 都安| 尚义县| 两当县| 衡阳县| 北票市|