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

时间:2017-09-21 21:08:02

标签: apache .htaccess httpd.conf setenv

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

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

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

但不应阻止以下useragent(Microsoft Office使用此useragent):

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

1 个答案:

答案 0 :(得分:0)

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

SetEnvIfNoCase User-Agent (msoffice) !blocked

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