使用 SetEnvIfNoCase 覆盖或取消设置变量集

Override or unset a variable set with SetEnvIfNoCase

我在 httpd.conf 中使用以下代码来阻止一些不需要的旧浏览器

SetEnvIfNoCase User-Agent (msie\s7) blocked=old

Order Allow,Deny
Allow from all
Deny from env=blocked

但不应阻止以下用户代理(Microsoft Office 使用此用户代理):

mozilla/4.0 (compatible; msie 7.0; windows nt 6.1; win64; x64; trident/7.0; .net clr 2.0.50727; slcc2; .net clr 3.5.30729; .net clr 3.0.30729; media center pc 6.0; .net4.0c; .net4.0e; ms-office; msoffice 16)

问题: 如何覆盖或取消设置使用 SetEnvIfNoCase 设置的变量?

这行得通吗?

SetEnvIfNoCase User-Agent (msoffice) blocked=0

感叹号将删除已定义的变量:

SetEnvIfNoCase User-Agent (msoffice) !blocked

来源: https://httpd.apache.org/docs/2.4/mod/mod_setenvif.html