调试Apache的rewrite规则方法,调试apacherewrite


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

相关内容

    暂无相关文章