在过去,我有以下configurationLighted,这将允许我redirect我自己的一些辅助域到我的主域。
$HTTP["host"] =~ "superdomain\.net|superdomain\.eu" { url.redirect = ( "^/(.*)" => "http://mything.com/" ) }
这工作正常。 如果有人试图去superdomain.net他会被redirect到http://mything.com并保持完整的URL查询。
但是,今天我试图设置子域webmail.superdomain.net和点燃匹配webmail.superdomain.net的规则之前,并将用户redirect到http://mything.com 。
该子域的configuration是:
$HTTP["host"] == "webmail.superdomain.net" { var.domain = "webmail.superdomain.net" include "/var/webconfig/config/template/domain-generic.conf" }
我把这个规则放在另一个之前,但仍然没有运气。 有没有办法可以将第一条规则更改为仅匹配域而不是子域?
谢谢。
我刚刚find答案! 我的redirect规则应该是:
$HTTP["host"] =~ "^superdomain\.net$|^superdomain\.eu$" { url.redirect = ( "^/(.*)" => "http://mything.com/" ) }
在每个域的乞讨处添加^ ,在末尾添加$以指定要匹配的string的开始和结束。 这种方式子域不匹配。