你调试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.生产环境请连配置项目都移除,以免影响性能