2009-05-19 64 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