我已经有lighttpd和apache一起在我正在构build的应用程序上工作。 lighty正在提供静态内容。 但是,每次请求静态资产时,都会在日志中看到not found: favicon.ico消息。 我已经添加了下面的URL重写:
url.rewrite-once = ( "^/favicon.ico$" => "/assets/images/favicon.png" )
但无济于事; 仍然收到消息。 有任何想法吗?
我想build议一个可能更简单,可能更好的解决scheme,以您的情况。
为什么不将PNG文件转换为ICO? 事实上,icotool似乎只是为了这个目的而部分存在。 下面的代码片段是从手册页引用的:
icotool -c -o favicon.ico mysite_32x32.png mysite_64x64.png
还有一些命令行工具,比如ImageMagick,如果你需要为了这个目的自动调整图像的大小。
嗨,假设你重写看起来更像这样,你想同时重写多个域。
$ HTTP [“host”] =〜“^ hostname.com $”{
url.rewrite-once =(
“^ / favicon.ico $”=>“/assets/images/favicon.png”)
}
唯一的另外一个想法是我可以想到的是,我的头顶是mod_rewrite没有启用
server.modules =(
“mod_rewrite的”,
你的重写规则对我来说看起来很好,所以我猜测它不在你的conf文件中的正确位置。
如果一个网页浏览器请求一个.ico文件,你不应该转过头去把它作为一个.png文件。 如果您的服务器上不存在favicon.ico,则为浏览器提供404错误是正确的。 如果你想保留这些错误信息,你的日志文件,这是一个不同的问题。