Lighttpd redireciona não www para www

1

Eu quero redirecionar todos os não-www para www em meu domínio.

Mas quando eu uso este código fornecido por alguns sites, e faço uma reinicialização do servidor lighttpd, meu site não funciona mais - de todo:

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

Mas quando eu uso o que é fornecido na página da wikipedia do lighttpd , funciona, mas ele redireciona tudo example.com/ANYTHINGHERE para www.example.com, por exemplo, example.com/search.php?v=michael é redirecionado para www.example.com:

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

Lembrei-me de incluir mod_redirect no arquivo de configuração. Alguém pode me ajudar? : -)

    
por AnonymousJ 14.03.2015 / 10:14

1 resposta

2

No primeiro exemplo você está mexendo com todo o tipo de aspas. Somente " " , as cotações "do programador" são reconhecidas como cotações nos arquivos de configuração. Você configuração agora tem aspas curvas (",") e até aspas no estilo chinês (″).

Você poderia tentar isso

$HTTP["host"] == "example.com" {
  url.redirect  = (
    "^/(.*)" => "http://www.example.com/$1",
  )
}
    
por 14.03.2015 / 11:02