有没有办法查看特定的.htaccess重写规则的命中?

时间:2016-10-15 12:48:31

标签: apache .htaccess mod-rewrite logging

Apache是​​否记录了满足特定.htaccess重写规则的请求?有没有办法知道哪些重写规则被主动触发?

例如,如果我有5个重写规则,有没有办法可以看到规则#1被触发100次,#2 200次,#3 52次等等?

1 个答案:

答案 0 :(得分:1)

(将此作为答案而不是评论)

是的,您可以启用mod_rewrite的日志记录,然后解析表达式的Apache错误日志。它会记录大量信息,可能不是您希望在生产服务器上定期执行的操作。请参阅Apache文档:httpd.apache.org/docs/current/mod/mod_rewrite.html#logging。它将记录如下条目:RewriteCond: input='/blahblah' pattern='!^/site/' => matched,其中输入是请求,模式是您的规则。除非您在作为规则结果执行的页面中实现某些日志记录,否则我不知道任何其他方式。