我使用 Sitecore 作为 CMS 解决方案。最近,我们决定为我们的网站添加重定向功能以解决错误。在 Sitecore 中,我创建了两个内容页面,一个用于处理服务器错误,另一个用于处理 404 错误。我用基本的子布局实现了服务器错误,没有任何代码。另一方面,404 页面有一个子布局,允许显示导致 404 错误的键入链接。然后我继续将这些页面添加到 web.config 文件中(我编辑了 customErrors 设置以重定向到服务器错误页面和 404 错误以重定向到 404 错误页面。我还替换了 NoItems 设置以指向我的 404 错误页。
此外,我更改了 HTTP 错误 404 以指向我在 IIS (5.1) 中的新 404 错误页面。瞧,我的改变奏效了;我能够将许多错误重定向到这些新页面。但是,我发现,通过强制 IIS 重定向到我的 aspx 页面来解决 404 错误,我的网站现在具有无扩展 URL 重定向功能。(以前如果我输入http://mywebsite/foo,我会得到一个 404 错误。现在完成所有这些之后,它会让我进入 foo.aspx 页面)
谁能解释这种行为?任何合理的解释都会让我晚上睡觉。
我应该继续使用它作为无扩展 URL 重定向的临时解决方案吗?这个解决方案可能有什么问题?