代码之家  ›  专栏  ›  技术社区  ›  johnofcross

404重定向到SiteCore页面允许无扩展URL

  •  1
  • johnofcross  · 技术社区  · 17 年前

    我使用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页面)

    1. 有人能解释这种行为吗?任何合理的解释都会让我晚上睡觉。

    2. 我应该继续使用它作为无扩展URL重定向的临时解决方案吗?这个解决方案可能有什么问题?

    1 回复  |  直到 17 年前
        1
  •  4
  •   JB King    17 年前

    在linkmanager部分的web.config中查找:

    addAspxExtension
    

    这是真的吗?如果是这样,那么这是一个必须更改的SiteCore设置。

    推荐文章