Usando operadores lógicos no lighttpd.conf

2

Eu tenho dois subdomínios que eu quero redirecionar para o mesmo diretório:

$HTTP["host"] =~ "sub1\.example\.com$" {
    server.document-root = "/home/adam/html/sub_domain" 
}

$HTTP["host"] =~ "sub2\.example\.com$" {
    server.document-root = "/home/adam/html/sub_domain" 
}

Naturalmente, tentei:

$HTTP["host"] =~ "sub1\.example\.com$" OR $HTTP["host"] =~ "sub2\.example\.com$"{
    server.document-root = "/home/adam/html/sub_domain" 
}

Mas tenho:

2011-03-14 10:19:30: (configfile.c.855) source: /etc/lighttpd/lighttpd.conf 
    line: 199 pos: 36 parser failed somehow near here: or

Isso falhou com OR (letras maiúsculas), or e até c-style || .

Alguma ideia de como evitar a repetição do código?

Esta pergunta é uma cópia de uma mensagem não respondida que publiquei no fórum do lighttpd.

    
por Adam Matan 14.03.2011 / 12:33

2 respostas

3

Por que não apenas ...?

$HTTP["host"] =~ "^sub(1|2)\.example\.com$" {
    server.document-root = "/home/adam/html/sub_domain" 
}
    
por 16.03.2013 / 20:18
0

Tente -o para OR lógica. Tente -a para AND lógico.

Consulte também esta página para mais comandos do operador em * nix.

responda e nos informe se isso funciona!

    
por 14.03.2011 / 15:00

Tags