2009-05-19 64 views
4

一位客戶詢問我們是否有任何措施可以從面向Internet的MOSS發佈網站中刪除「/ Pages」。一些谷歌搜索顯示,HTTPModules的一些聰明的使用可能能夠隱藏頁面的存在,但我還沒有看到一個端到端的工作解決方案。你們有沒有人反對這個特殊要求,如果是的話,你是如何解決它的?將/頁面從SharePoint URL中取出?

客戶對/ Pages的主要關注是它對SEO的影響 - 如果任何人有任何方法來緩解這些問題,或者可以解釋爲什麼在你的URL中有這個額外的級別不會成爲一個問題,那也將不勝感激(可能更好,從長遠來看!)

回答

1

我知道ASP.NET 3.5 SP1具有ASP.NET MVC使用內置的URL路由引擎。如果您想針對該.NET版本的框架運行,您可以使用路由來消除URL的/ Pages部分。但是我不太肯定在該版本的.NET上運行MOSS。不過,這是我要檢查的第一個地方。

+0

我們在asp.net 3.5上運行MOSS Enterprise發佈和Intranet站點。但是,我們沒有進行URL修改。 – Marc 2009-06-10 18:33:13

0

您可以使用MOSS here獲取面向公衆的網站列表。你可以看到他們使用「頁面」庫,你可以檢查你喜歡的搜索引擎對內容。 希望這足以證明「Page」庫不會成爲太多問題,您可以爲它們節省大量現金。

0

您可以更改/ Pages庫的名稱(和URL)。

2

您將遇到的主要問題是Microsoft不會提供對「隱藏」頁面庫的SharePoint實例的支持。

是的,您可以使用URL重寫器來排除路徑的/ pages部分,並且您還需要執行搜索並替換響應流以將其從所有生成的URL中刪除 - 這將會服務器上的性能明顯受到影響 - 但仔細使用緩存時,可能並不那麼明顯。

PSS將要求您在調查與您的網站有關的任何問題之前刪除該設置,以便您(或您的客戶)將需要權衡帶有性能和支持問題的預期收益。

我相信我們已經爲我們的客戶之一做過,但大多數人都很樂意堅持使用/ pages元素 - 它確實沒有那麼大的影響。