У меня 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.