【问题标题】:SharePoint 404 pageSharePoint 404 页面
【发布时间】:2010-09-01 22:53:48
【问题描述】:

是在 web.config customError 部分中为 SharePoint 设置 404 错误页面的最佳位置,还是在网站集/Web 应用程序上有配置设置?

【问题讨论】:

    标签: sharepoint


    【解决方案1】:

    请阅读this blog

    已粘贴:

    1. 在您的 MOSS 服务器中,复制 %systemdrive%\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\LAYOUTS\1033\sps404.html 并将其命名为 my404.html

    2. 在 IIS 中的 MOSS 根 Web 应用程序下创建一个虚拟目录。例如/错误

    3. 创建您自己的重定向 aspx 页面,例如 /errors/my404redirect.aspx 并在其中编写您的重定向逻辑。这是一个普通的 asp.net 页面。
    4. 在 my404.html 中进行以下更改: STSNavigate("/errors/my404redirect.aspx?oldUrl=" + requestedUrl);
    5. 创建一个控制台应用程序并插入以下代码并在MOSS服务器中运行它

      System.Uri webApplicationUri = new Uri(http://MyMOSSServer/); SPWebApplication webApplication = SPWebApplication.Lookup(webApplicationUri); webApplication.FileNotFoundPage = "my404.html"; webApplication.Update();

    6. 现在,当您浏览到一个不存在的页面时,您应该会被带到重定向的页面。

    【讨论】:

    • 这里要注意:跟随旧网址的搜索机器人不会进入您喜欢的 aspx 页面(如果您有旧/坏网址的地图,您可能会重定向到该页面),因为机器人不会' t倾向于执行javascript。我仍在为我的网站寻找解决方案。
    • Brian,当找不到页面时,错误页面有助于搜索引擎优化结果:你仍然给机器人一些东西以继续前进,如果你给其他人提供索引很好的东西,那就最好了您的网站
    • MyMOSSServer”应该是服务器名称还是我在sharepoint中创建的网站名称?
    • 就我而言,这不是一个有效的解决方案。服务器应该直接为页面提供服务,不应该使用 javascript 来重定向。我的 0.02 美元。
    • 同意,最好的方案是让 IIS 处理这个
    【解决方案2】:

    我知道这个问题已经得到解答,但替代方案是以下网址:http://sharepointsmart404.codeplex.com/ - 这仍应导致 404 状态代码,以便搜索引擎从其缓存中删除该页面(最终)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 1970-01-01
      • 2019-11-27
      • 2020-05-12
      • 2011-06-19
      • 1970-01-01
      • 2017-09-23
      相关资源
      最近更新 更多