0

我們已將一箇舊的ASP站點移植到SharePoint,並竭盡全力保持站點結構的狀態,唯一的變化是從.asp到.aspx的擴展更改。所有.asp請求我們301重定向到等效的.aspx頁面。Sharepoint:process * .asp requests

問題是Google不承諾301重定向的網頁排名。這造成了一個主要問題。所以想知道是否有辦法接受.asp頁面的請求併發布SharePoint .aspx頁面,但保持url原樣,即沒有301重定向。

謝謝。

+0

感謝您的建議SPDoctor。我們最終設法簡化了它。在我們的自定義httpmodule中,在context.beginrequest事件處理程序中,我們只需執行HttpContext.Current.RewritePath即可完成對等的.aspx頁面,而不是執行301重定向。這基本上是Scott Guthrie的博文中的技巧2 http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx。 – 2010-12-24 08:03:02

回答

1

301重定向意味着「永久移動」,並且就移動頁面而言,就搜索引擎而言是正確的方式。如果你做了一個URL重寫,它會將.aspx頁面返回給用戶代理,但是在原始的.asp URL處,搜索引擎將不會更聰明,並且會繼續將舊URL保留在其索引中。

如果您決定使用這種方法,您可以在ASP.NET管道中使用HTTP模塊實現重寫 - IIS有一個URL Rewrite plug-in,它將執行此操作並且易於配置。

缺點是你必須永遠保持這一點。我建議繼續使用301重定向,並耐心等待谷歌重新調整索引。不要忘記Google web-master工具可以幫助您進行這種轉換。

相關問題