防止浏览器尝试从根目录加载图标

Prevent browser from trying to load favicon from root directory

我有一个 symfony 路由

    /**
     * @Route("/{connection_name}", defaults={"connection_name" ="error_mail_prod"})
     */
    public function index(Request $request)

而且我已经指定了一个网站图标

<link rel="icon" type="image/x-icon" href="{{ asset('images/favicon.ico') }}" />

但浏览器似乎仍在尝试从根目录加载 favicon.ico。它正在请求上面的路由 ( https://mywebsite/favicon.ico ) 并将 favicon.ico 作为选项并导致错误。
我的网站图标正确显示。 我应该重新定义路线吗?或者有什么方法可以防止浏览器尝试在根目录中请求 favicon,即使我已经指定了一个?

您观察到的是一个古老的约定:浏览器经常尝试加载 /favicon.ico 无论如何。

解决方案:

  • 忽略这个问题。这是一个非常合理的解决方案,很多网站都在这样做。
  • 使 /favicon.ico 可用(添加文件、定义路由...)以防止日志中出现可避免的 404 错误。