如何让Apache在特定的日志文件中logging特定的Redirect ?
我有一个网站,其中包括外部网站的链接。 我被要求跟踪用户使用这些链接的频率。 我可以将它们全部更改为指向我网站上的RedirectMatch ,然后使用Apache RedirectMatch将其引导到正确的位置,但如果可以将这些特定的redirectlogging到单独的文件,则会更容易。
谢谢!
如果存在环境variables,则定义单独的日志文件:
#Set your own file path and log file format CustomLog /var/log/apache/redirects.log common env=redirected
在每个redirect(RedirectMatch或mod_rewrite等)附近设置此variables:
SetEnvIf Request_URI "^/site" redirected=1 RedirectMatch ^/site/(.*)$ http://target.example.com/$1
你也可以使用SetEnv或者mod_rewrite来设置环境variables。
一种方法是使用自己的access_log文件创build一个单独的VirtualHost,例如,如果您的域名为www.example.com,则您使用DNS名称redirect.example.com设置一个单独的VirtualHost,并且所有到外部站点的链接都将通过该主机,并logging在该主机的单独的日志文件中。