Lighttpd redireciona de www.domain.com para domain.com

1

Eu preciso redirecionar permanentemente todos os sites www.domain.com para domain.com no Lighttpd.

Aqui está parte relevante do meu lighttpd.conf:

$HTTP["host"] =~ "^www\.domain\.com$" {
    url.redirect = (
        "^/(.*)" => "http://domain.com/$1"
    )
}

$HTTP["host"] =~ "(^|\.)domain\.com$" {
     ...
     url.rewrite-once = (
         ...
         "^(/.*)$" => "/mysite.fcgi$1",
     )
}

O problema é que todos os URLs, como o link , são redirecionados para link

Eu preciso da regra de reescrita "mysite.fcgi", pois ela envia a solicitação para a instância fastcgi.

Como faço para redirecionar corretamente?

    
por Art 05.09.2010 / 16:11

1 resposta

2

Se você precisar redirecionar todas as solicitações feitas para www.domain.com/, independentemente do caminho da solicitação, solte o valor de $ 1 no final da terceira linha para que fique assim:

$HTTP["host"] =~ "^www\.domain\.com$" {
    url.redirect = (
        "" => "http://domain.com/"
    )
}

$1 é substituído pela primeira correspondência da expressão regular ^/(.*) , que, no seu caso, é tudo após a primeira barra.

    
por 07.08.2011 / 04:26