Lighttpd: Перенаправьте Домен, но не Субдомен

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

$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"
}

Я помещаю то правило перед другим, но все еще никакой удачей. Существует ли способ, которым я могу изменить первое правило только соответствовать домену и не субдоменам?

Спасибо.

1
задан 17 October 2015 в 15:31
1 ответ

Я только что нашел ответ! Мой Правило перенаправления должно быть:

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

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

1
ответ дан 3 December 2019 в 23:58

Теги

Похожие вопросы