需要在IIS和apache同時(shí)調(diào)試好靜態(tài)重寫(xiě)的規(guī)則,發(fā)現(xiàn)調(diào)試rewrite規(guī)則真是個(gè)神一樣的工作,你根本就不知道它到底怎么翻譯的,解析到哪里去了。
在網(wǎng)上搜了一下,發(fā)現(xiàn)一個(gè)朋友在apache下開(kāi)啟了配置文件中的一下兩個(gè)選項(xiàng)
RewriteLog "/myfolder/mylogfile.log"
RewriteLogLevel 9
這樣apache可以自動(dòng)生成一個(gè)重寫(xiě)日志,看著日志調(diào)試就方便了
Rewriteloglevel 0 代表關(guān)閉,9代表開(kāi)啟最大debug輸出,調(diào)為9可以看到最詳細(xì)的重寫(xiě)匹配信息
可是IIS環(huán)境呢,這個(gè)有點(diǎn)麻煩,于是我用網(wǎng)上搜的一個(gè)log類(lèi)來(lái)做日志
大致原理是這樣的,在網(wǎng)站的index.php這里寫(xiě)一段
$log = new log("/logs/sys.log");
$log->logThis($_SERVER["REQUEST_URI"]);
//$_SERVER["REQUEST_URI"] 是重寫(xiě)的實(shí)際執(zhí)行頁(yè)面
///logs/sys.log也可以寫(xiě)成別的地址,比如你網(wǎng)站根目錄的一個(gè)地址,這樣你可以通過(guò)瀏覽器來(lái)查看日志了
這樣的日志結(jié)果會(huì)是這樣的效果
2012-02-28 16:27:04 115.174.56.7 /index.php?action=list&catid=4&pageid=3
2012-02-28 16:27:06 115.174.56.7 /index.php?action=list&catid=7&pageid=6
2012-02-28 16:27:08 115.174.56.7 /index.php?action=list&catid=13&pageid=2
有了日志調(diào)試,規(guī)則就不再是問(wèn)題了。