我有一个网络应用程序。
对我的应用程序的所有请求都将传递给 Root/index.php。例子:
1. http://myapp.com/?call=phpfile1.processSomething¶m1=x¶m2=y
2. http://myapp.com/?call=phpfile2.processSomethingElse
3. http://myapp.com/?call=phpfile3.methodXYZ...
我还有另一个应用程序(WindowServices),它会在我的 WebApp 中调用一些 Urls(全天:v)。当我打开 access.log 时,它是这样的:
[2018-08-07 12:23:43] "GET /?call=phpfile1.processSomething&module=5 HTTP/1.1" 200 16
[2018-08-07 12:23:43] "GET /?call=phpfile2.processSomethingElse&module=2 HTTP/1.1" 200 16
[2018-08-07 12:23:43] "GET /?call=phpfile1.processSomething&module=0 HTTP/1.1" 200 16
[2018-08-07 12:23:43] "GET /?call=phpfile1.processSomething&module=7 HTTP/1.1" 200 16
[2018-08-07 12:23:43] "GET /?call=phpfile2.processSomethingElse&module=4 HTTP/1.1" 200 16
[2018-08-07 12:23:43] "GET /?call=phpfile2.processSomethingElse&module=3 HTTP/1.1" 200 16
并且...access.log 文件将随着时间的推移成为大文件。
所以,我不希望 Apache 记录 URL:
1./?call=phpfile1.processSomething
2./?call=phpfile2.processSomethingElse
我在 vhost 文件中设置了一些配置,如下所示:
<VirtualHost *:80>
DocumentRoot "D:\MyFolderApp"
<Directory "D:\MyFolderApp">
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.php index.html
Require all granted
</Directory>
ServerName myapp.com
SetEnvIf Request_URI "^/?call=phpfile1.processSomething" dontlog
SetEnvIf Request_URI "^/?call=phpfile2.processSomethingElse" dontlog
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog "logs/myapp.com-access.log" common env=!dontlog
</VirtualHost>
但是 Apache 仍然为这些 Url 写日志!!!
所以,任何人帮助我!谢谢!