Назад | Перейти на главную страницу

Lighttpd: перенаправить домен, но не субдомен

Раньше у меня была следующая конфигурация на Lighted, которая позволяла мне перенаправлять некоторые дополнительные домены, которыми я владею, на мой основной домен.

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

Это прекрасно работает. Если кто-то попытается пойти в superdomain.net он будет перенаправлен на http://mything.com также ведение полного URL-запроса.

Однако сегодня я пытался настроить поддомен webmail.superdomain.net и освещенные спички 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/" )
}

Добавлено ^ в начале каждого домена и $ в конце, чтобы указать начало и конец строки для сопоставления. Таким образом, субдомены не сопоставляются.