寻求有关 Epi 中重定向配置的建议,以便在“错误”URL 上默认到主页

问题描述 投票:0回答:1

我目前正在构建网站,并遇到了重定向配置的挑战。我注意到有些平台在输入错误的 URL 时会自动默认为主页。

但是,在 Epi 中,它会导致空白页面,并显示消息 “您正在查找的资源已被删除、已更名或暂时不可用。”

有没有办法配置 Epi 将“坏”URL 重定向到主页?例如,输入“example.com/broken”将导致 https://www.example.com/。这样的更改将显着加快重定向的设置。

我知道 Epi 没有针对这种情况的内置功能。我正在探索自定义实现的可能性,其中在我的多站点应用程序中,属性 URL 设置为主页。如果找不到页面,则会重定向到主页。

您可以分享的任何见解或解决方案将不胜感激!

episerver optimizely
1个回答
0
投票

您可以使用核心 ASP.NET 方法来实现此目的。大多数时候我会使用 ReExecute 扩展方法在失败的 URL 上呈现错误页面。

在您的情况下,重定向不存在、未发布或过期的页面,您可以使用重定向扩展方法。

看看这个https://learn.microsoft.com/en-us/aspnet/core/fundamentals/error-handling?view=aspnetcore-8.0#usestatuscodepageswithredirects

如果您有单一站点、单一语言解决方案,那么这很容易。如果您有更多站点和/或语言,那么您需要使用 UrlResolver 和 ContentReference.StartPage 自定义逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.