Назад | Перейти на главную страницу

lighttpd config и перезапись / отключение попыток доступа к favicon.ico

У меня lighttpd и apache работают вместе над приложением, которое я создаю. lighty раздает статический контент. Однако каждый раз, когда запрашивается статический актив, я вижу not found: favicon.ico сообщение в журналах. Я добавил следующую перезапись URL:

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

Но безрезультатно; все еще получаю сообщение. Любые идеи?

Я хотел бы предложить потенциально более простое и, возможно, лучшее решение вашей ситуации.

Почему бы не преобразовать файлы PNG в ICO? Фактически, icotool, кажется, существует частично только для этой цели. Следующий фрагмент цитируется на странице руководства:

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

Также существуют инструменты командной строки, такие как ImageMagick, на случай, если вам понадобится автоматизировать изменение размера изображений для этой цели.

Если веб-браузер запрашивает ICO-файл, вам все равно не следует открывать его и использовать .png-файл. Если favicon.ico не существует на вашем сервере, следует выдать браузеру ошибку 404. Если вы хотите, чтобы эти сообщения об ошибках не попадали в файлы журнала, это другой вопрос.

Привет, я предполагаю, что вы переписываете немного больше, и вы пытаетесь переписать для нескольких доменов одновременно.

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

Единственное, что я могу придумать, это то, что mod_rewrite не включен

server.modules = (
                  "mod_rewrite",

Ваше правило однократной перезаписи мне нравится, поэтому я предполагаю, что оно находится не в правильном месте в вашем файле conf.