使用 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
我在 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