Redirect

Lighttpd:重定向域但不重定向子域

  • October 17, 2015

過去,我在 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"
}

我把這條規則放在另一條之前,但仍然沒有運氣。有沒有辦法可以將第一條規則更改為僅匹配域而不匹配子域?

謝謝你。

**我剛剛找到了答案!**我的重定向規則應該是:

$HTTP["host"] =~ "^superdomain\.net$|^superdomain\.eu$" {
   url.redirect = ( "^/(.*)" => "http://mything.com/" )
}

^在每個域的乞求處和$末尾添加以指定要匹配的字元串的開始和結束。這樣子域不匹配。

引用自:https://serverfault.com/questions/729659