我有这个配置...
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/*"