Lighttpd: Redirecionar Domínio mas não Subdomínio

1

No passado, eu tinha a seguinte configuração no Lighted que me permitiria redirecionar alguns domínios secundários que possuo para o meu domínio principal.

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

Isso funciona bem. Se alguém tentar acessar superdomain.net , ele será redirecionado para http://mything.com , mantendo também a consulta de URL completa.

No entanto, hoje eu estava tentando configurar o subdomínio webmail.superdomain.net e o Lighted corresponde a webmail.superdomain.net na regra anterior e redireciona o usuário para http://mything.com .

A configuração do subdomínio foi:

$HTTP["host"] == "webmail.superdomain.net" {
    var.domain = "webmail.superdomain.net"
    include "/var/webconfig/config/template/domain-generic.conf"
}

Eu coloco essa regra antes da outra, mas ainda não tenho sorte. Existe uma maneira de alterar a primeira regra para corresponder apenas a um domínio e não a subdomínios?

Obrigado.

    
por TCB13 17.10.2015 / 14:31

1 resposta

1

Acabei de encontrar a resposta! A minha regra de redirecionamento deve ser:

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

Adicionado ^ no início de cada domínio e $ no final para especificar o início e o fim da string a ser correspondida. Desta forma, os subdomínios não são correspondidos.

    
por 17.10.2015 / 14:38