除錯Apache的rewrite規則方法

2021-06-21 02:19:33 字數 651 閱讀 6117

你除錯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,...