lighttpd config e reescrevendo / desativando tentativas de acessar favicon.ico

3

Eu tenho o lighttpd e o apache trabalhando juntos em um aplicativo que estou criando. lighty está servindo conteúdo estático. No entanto, toda vez que um ativo estático é solicitado, vejo uma mensagem not found: favicon.ico nos logs. Eu adicionei a seguinte URL reescrita:

url.rewrite-once = (
    "^/favicon.ico$" => "/assets/images/favicon.png"
)

Mas sem sucesso; ainda recebendo a mensagem. Alguma idéia?

    
por Kyle 21.10.2009 / 12:48

3 respostas

1

Gostaria de sugerir uma solução potencialmente mais simples e possivelmente melhor para a sua situação.

Por que não converter os arquivos PNG para o ICO? De fato, o icotool parece existir parcialmente apenas para esse propósito. O trecho a seguir é citado na página de manual:

icotool -c -o favicon.ico mysite_32x32.png mysite_64x64.png

Também existem ferramentas de linha de comando, como o ImageMagick, caso você precise automatizar o redimensionamento de imagens para esse fim.

    
por 12.06.2010 / 03:30
0

Oi estou supondo que você reescreve parece um pouco mais com isso e sua tentativa de reescrever para vários domínios ao mesmo tempo.

$HTTP["host"] =~ "^hostname.com$" {
    url.rewrite-once = (
    "^/favicon.ico$" => "/assets/images/favicon.png")
}

O único outro pensamento que posso pensar em cima da minha cabeça é que o mod_rewrite não está habilitado

server.modules = (
                  "mod_rewrite",

Sua regra de reescrita uma vez parece boa para mim, então estou supondo que não está no lugar correto em seu arquivo conf.

    
por 21.10.2009 / 15:53
0

Se um navegador da Web solicitar um arquivo .ico, você não deve se virar e servir um arquivo .png de qualquer maneira. Se favicon.ico não existir no seu servidor, é adequado servir um erro 404 ao navegador. Se você quiser manter essas mensagens de erro fora dos seus arquivos de log, essa é uma pergunta diferente.

    
por 10.11.2009 / 19:00