【问题标题】:Sharepoint: process *.asp requestsSharepoint:处理 *.asp 请求
【发布时间】:2010-12-23 15:03:18
【问题描述】:

我们已将旧的 ASP 网站移植到 SharePoint 并竭尽全力保持网站结构不变,唯一的变化是将扩展名从 .asp 更改为 .aspx。我们 301 重定向到等效的 .aspx 页面的所有 .asp 请求。

问题是 Google 不尊重 301 重定向的页面排名。这导致了一个重大问题。所以想知道是否有办法接受 .asp 页面的请求并发布 SharePoint .aspx 页面但保持 url 不变,即没有 301 重定向。

谢谢。

【问题讨论】:

  • 感谢 SPDoctor 的建议。我们最终设法非常简单地解决了它。在我们自定义的 httpmodule 中,在 context.beginrequest 事件处理程序中,我们没有执行 301 重定向,而是简单地执行 HttpContext.Current.RewritePath 到等效的 .aspx 页面。这基本上是 Scott Guthrie 的博文 weblogs.asp.net/scottgu/archive/2007/02/26/… 中的技巧 2。

标签: sharepoint asp-classic url-rewriting migration http-status-code-301


【解决方案1】:

301 重定向意味着“永久移动”,就搜索引擎而言,它是移动页面的正确方法。如果您进行 URL 重写,这会将 .aspx 页面返回给用户代理,但在原始 .asp URL 上,搜索引擎将不会更明智,并将继续将您的旧 URL 保留在其索引中。

如果您决定使用这种方法,您可以使用 ASP.NET 管道中的 HTTP 模块来实现重写 - 有一个用于 IIS 的 URL Rewrite plug-in 可以做到这一点并且易于配置。

缺点是您必须永远保持这种状态。我建议继续使用 301 重定向,并在 Google 重新调整其索引时保持耐心。不要忘记可以帮助您进行此类转换的 Google 网站管理员工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多