你除錯apache的重寫規則除錯到抓狂過嗎?
你有看到專案htaccess中n條重寫規則而不知所措嗎?
我想肯定有,下面介紹讓如何讓你明明白白的除錯apache的重寫規則
mod_rewrite是帶有日誌功能的,開啟的方法如下:
在apache的配置檔案中增加
rewritelog "/myfolder/mylogfile.log"
rewriteloglevel 9
rewriteloglevel 0 代表關閉,9代表開啟最大debug輸出,調為9可以看到最詳細的重寫匹配資訊
請將上面"/myfolder/mylogfile.log"替換為你電腦上的實際路徑,新增好之後重啟apache,訪問重寫頁面的時候apache就會自動的日誌檔案裡面增加記錄了。
下圖是我擷取測試emlog重寫規則的截圖,放大**
第一行是識別到了post-79.html
第二行是對重寫規則進行匹配
第三、四行是匹配條件
第五行是進行重寫並顯示重寫後的url
注意事項:
1.日誌開啟後會嚴重的降低apache的效能,所以請除錯完畢之後立即關閉日誌
2.生產環境請連配置專案都移除,以免影響效能
Yaf問題記錄(apache下rewrite問題)
一直在使用lnmp環境,自己搞點東西也拿筆記本當做服務來搞,筆記本近期出了問題,沒辦法,只能在台式電腦用wamp環境進行開發,將程式及等遷移後發現,設定rewrite規則不起作用,報錯為 the requested url admin index was not found on this serv...
Apache 除錯日誌
錯誤日誌通常是乙個檔案,可以通過乙個有系統管理員在apache配置好的日誌器來訪問。當必須報告錯誤診斷資訊時,模組可以而且應該寫資訊到錯誤日誌中。錯誤日誌的api在http log.h中定義,ap declare void ap log rerror const char file,int line...
使用gdb,, 除錯apache
首先學習下gdb命令 gdb gdb file program tab 命令補全 命令標記 info,break,print,stack,watch,x,c,n,s,b,q,quit,step,next,help,list,set,delete,disable,enable,run,file,br,...