2009-02-02 72 views
5

最好的地方是在web.config customError部分爲SharePoint設置404錯誤頁面,還是在網站集/ Web應用程序上有配置設置?SharePoint 404頁面

回答

4

請已經在this blog

讀取粘貼:

  1. 在你MOSS的服務器,使 %SYSTEMDRIVE%\ Program Files文件\ Common Files文件\ Microsoft共享\ Web服務器擴展拷貝\ 12 \ TEMPLATE \ LAYOUTS \ 1033 \ sps404.html 並將其命名爲my404.html

  2. 在您的MOSS根web應用程序下的IIS中創建一個虛擬目錄。例如/錯誤

  3. 創建您自己的重定向aspx頁面,例如/errors/my404redirect.aspx並在其中編寫您的重定向邏輯。這是一個正常的asp.net頁面。
  4. 在my404.html中,進行以下更改: STSNavigate(「/ errors/my404redirect.aspx?oldUrl =」+ requestedUrl);
  5. 創建控制檯應用程序和插入下面的代碼和在MOSS服務器

    的System.Uri webApplicationUri =新的URI運行(http://MyMOSSServer/); SPWebApplication webApplication = SPWebApplication.Lookup(webApplicationUri); webApplication.FileNotFoundPage =「my404.html」; webApplication.Update();

  6. 現在當你瀏覽到一個不存在的頁面時,你應該會被帶到重定向的頁面。

+1

這裏需要注意的一點是:搜索機器人跟隨舊的URL不會進入你喜歡的aspx頁面(如果你有一張舊/壞的URL地圖,你可能會重定向),因爲機器人不傾向於執行JavaScript。我仍在爲我的網站上的解決方案。 – 2009-02-18 21:33:24