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