我目前正在构建网站,并遇到了重定向配置的挑战。我注意到有些平台在输入错误的 URL 时会自动默认为主页。
但是,在 Epi 中,它会导致空白页面,并显示消息 “您正在查找的资源已被删除、已更名或暂时不可用。”
有没有办法配置 Epi 将“坏”URL 重定向到主页?例如,输入“example.com/broken”将导致 https://www.example.com/。这样的更改将显着加快重定向的设置。
我知道 Epi 没有针对这种情况的内置功能。我正在探索自定义实现的可能性,其中在我的多站点应用程序中,属性 URL 设置为主页。如果找不到页面,则会重定向到主页。
您可以分享的任何见解或解决方案将不胜感激!
您可以使用核心 ASP.NET 方法来实现此目的。大多数时候我会使用 ReExecute 扩展方法在失败的 URL 上呈现错误页面。
在您的情况下,重定向不存在、未发布或过期的页面,您可以使用重定向扩展方法。
如果您有单一站点、单一语言解决方案,那么这很容易。如果您有更多站点和/或语言,那么您需要使用 UrlResolver 和 ContentReference.StartPage 自定义逻辑。