首页 > 解决方案 > 防止浏览器尝试从根目录加载网站图标

问题描述

我有一条 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。它使用 favicon.ico 作为选项请求上述路线(https://mywebsite/favicon.ico )并导致错误。
我的图标显示正常。我应该重新定义我的路线吗?或者有什么方法可以防止浏览器尝试在根目录请求一个网站图标,即使我已经指定了一个?

标签: htmlbrowsersymfony4faviconw3c

解决方案


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

解决方案:

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

推荐阅读