【问题标题】:Override or unset a variable set with SetEnvIfNoCase使用 SetEnvIfNoCase 覆盖或取消设置变量集
【发布时间】:2017-09-21 21:08:02
【问题描述】:

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

【问题讨论】:

    标签: apache .htaccess httpd.conf setenv


    【解决方案1】:

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

    SetEnvIfNoCase User-Agent (msoffice) !blocked
    

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

    【讨论】:

      猜你喜欢
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 2016-06-01
      • 2011-12-21
      • 1970-01-01
      相关资源
      最近更新 更多