2009-02-02 73 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