从 root 以外的其他地方提供 favicon.ico

lon*_*nix 5 favicon asp.net-core asp.net-core-2.1

ASP.NET 核心 2.1。

我的图标位于/images/favicon.ico且无法更改。所以页面包括:

<link href="/images/favicon.ico" rel="shortcut icon" type="image/x-icon" />
Run Code Online (Sandbox Code Playgroud)

那行得通。

但直接请求example.com/favicon.ico将会失败并返回 404。

我如何重定向example.com/favicon.icoexample.com/images/favicon.ico

Mat*_*LES 4

Configure你的类的方法中Startup,添加以下代码

RewriteOptions rewriteOptions = new RewriteOptions().AddRedirect("favicon.ico", "images/favicon.ico");

app.UseRewriter(rewriteOptions);
Run Code Online (Sandbox Code Playgroud)

请参阅此页面了解更多信息