Мой значок находится в /images/favicon.ico
, а не в корне. В Startup.cs
я могу добавить перенаправление, чтобы избежать 404:
app.UseRewriter(new RewriteOptions()
.AddRedirect("favicon.ico", "images/favicon.ico"));
Это хорошо работает, но, конечно, зависит от перенаправления. В документы также показывают, как используйте перезапись, чтобы пользователь не видел редиректа.
Я пробовал это, но получаю 404:
app.UseRewriter(new RewriteOptions()
.AddRewrite("favicon.ico", "images/favicon.ico", skipRemainingRules:true));
Поэтому я подумал, что, возможно, мне нужно использовать фиктивное регулярное выражение:
app.UseRewriter(new RewriteOptions()
.AddRewrite("^(favicon.ico)$", "images/favicon.ico", skipRemainingRules:true));
Но я все еще получаю 404. Как мне заставить это работать?
/images/favicon.ico
, а не в/wwwroot/images/favicon.ico
? - person Mathieu VIALES   schedule 10.08.2018/wwwroot/images/favicon.ico
. Перенаправление не нужно, вероятно, плохо для SEO, и должно быть просто использовать переписывание, но мой синтаксис неверен, и я не уверен, почему. - person lonix   schedule 10.08.2018