根据上面条件输入的服务器变量类型描述,就能大概知道这些服务器变量如何和我们的匹配模式相结合使用,这里我们以正则搭配HTTP_HOST来做一个范例。
假设当前网站绑定了多个域名,比如shiyousan.com,www.shiyousan.com,daodaodao.shiyousan.com,ywftest.com(意思就是访问这些域名都是打开同一个网站)。我们要做一个301重定向,将shiyousan.com这个顶级域名下的所有子域名都重定向到顶级域名中(这里只是举例,一般很少这样做),其他顶级域名保持不变。
如下图所示,我们添加了一个条件模式,条件输入的服务器变量为{HTTP_HOST},匹配模式的正则为^(.+).shiyousan.com$。

只要在网站中输入www.shiyousan.com这样主机为shiyousan且带有多级域名前缀,都会被强制跳转到顶级域名中。
相反的由于在条件模式中没有限制ywftest.com这个域名,所以使用这个域名访问网站就会发现URL地址仍然没有变化。因为ywftest.com的主机无法和我们设置的条件正则匹配,所以就不会触发对应的入站规则。如果想将ywftest.com这个域名也实现上述的重定向功能,我们也只要在添加一条规则添加即可,并设置逻辑分组为任意匹配。
其他的服务器变量也是这样的道理,比如添加一个QUERY_STRING的条件模式,那么只有请求的URL地址和所设置的URL参数正则匹配,才能触发重写工具所定义的规则。









