2009-05-19 26 views
1

我正在使用Sitecore作为CMS解决方案。最近,我们决定将重定向功能添加到我们的网站以获取错误。在Sitecore中,我创建了两个内容页面,一个处理服务器错误,另一个处理404错误。我用基本的sublayouts实现了服务器错误,没有任何代码。另一方面,404页面有一个子布局,允许显示导致404错误的键入的链接。然后,我开始将这些页面添加到web.config文件中(我编辑了customErrors设置以重定向到服务器错误页面,并将404错误重定向到404错误页面。我还替换了NoItems设置以指向我的404错误404重定向到Sitecore页面允许Extensionless URL

此外,我将HTTP错误404更改为指向我在IIS(5.1)中的新的404错误页面,注意,我的更改工作正常;我能够将许多错误重定向到这些新页面。但是,我发现通过强制IIS重定向到我的aspx页面以发现404错误,我的网站现在具有无扩展名的URL重定向功能(如果我输入http://mywebsite/foo,我会得到一个404错误。 ,它让我到foo.aspx页面)

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

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

回答

4

寻找此在linkManager节在web.config:

addAspxExtension 

是这样设置为true?如果是这样,那么这是一个sitecore设置,你将不得不改变。

+0

所以如果这设置为true,那么Extensionless URL的作品?我有我的设置为真,所以我认为这就是你的意思。 – johnofcross 2009-05-22 12:31:25