如何loggingredirect到另一个虚拟主机的Apache请求?

我们最近退休了一个在线房产,并将所有stream量redirect到一个新的网站

<VirtualHost *:80> ServerName oldsite.co.uk RedirectMatch 301 (.*) http://www.newsite.co.uk$1 </VirtualHost> 

这是行之有效的,但我们的networking分析boffin现在想要获得从这里到那里redirect的stream量的统计数据。

我试图让它使用重写日志loggingredirect,但它似乎并没有把RedirectMatch算作重写 – 文件rewrite.log被创build,但是即使redirect正在发生,它也是空的。

 <VirtualHost *:80> ServerName oldsite.co.uk RewriteLog "/var/log/httpd/sites/oldsite/rewrite.log" RedirectMatch 301 (.*) http://www.newsite.co.uk$1 </VirtualHost> 

在这里或谷歌找不到任何东西,build议如何使其工作,所以想知道有人可以帮忙吗?

非常感谢

伊恩

在访问日志中应该有对应于这些请求的条目,因为它们被301redirect回答。 如果您为整个服务器运行一个巨大的访问日志,但是您希望这个日志位于单独的文件中,则可以为此虚拟主机设置一个单独的CustomLog指令。

无论返回给客户端的HTTP代码如何,所有请求都logging在access_log中。 您可以使用http://awstats.sourceforge.net/这样的工具来分析请求。 只要确保将其configuration为将301redirect视为常规stream量,方法是在ValidHTTPCodes指令中添加301