Apache CustomLog 不起作用

Apache CustomLog 不起作用

我有这个配置...

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

SetEnvIf Request_URI "^/MyUrl1/*" p_myurl1
CustomLog /var/log/apache2/myurl1_access.log common env=p_myurl1
SetEnvIf Request_URI "^/MyUrl2/*" p_myurl2
CustomLog /var/log/apache2/myurl2_access.log common env=p_myurl2

但是当 url ...

www.mydomain.com/MyUrl2/blablabla.php是输入的,我希望将其记录到,myurl2_access.log但它记录到access.log。为什么?

答案1

我认为你的正则表达式应该是这样的:"^/MyUrl2/.*$"而不是这样:"^/MyUrl2/*"

相关内容