4

一位客户询问我们是否可以采取任何措施从他面向 Internet 的 MOSS 发布站点中删除“/Pages”。一些谷歌搜索显示,对 HTTPModules 的一些巧妙使用可能能够隐藏 Pages 的存在,但我还没有看到端到端的工作解决方案。你们中是否有人遇到过这个特殊要求,如果有,你们是如何解决的?

客户对 /Pages 的主要关注是它对 SEO 的影响 - 如果有人有任何方法可以缓解这些问题或可以解释为什么在您的 URL 中有这个额外的级别不会是一个问题,那也将不胜感激(并且可能更好, 从长远来看!)

4

5 回答 5

3

看看这个帖子。 http://blog.mastykarz.nl/semantic-urls-in-moss-2007-imtech-sharepoint-semantic-urls-free-feature/

于 2009-05-19T23:13:35.343 回答
2

您将遇到的主要问题是 Microsoft 不会为“隐藏”页面库的 SharePoint 实例提供支持。

是的,您可以使用 URL 重写器来排除路径的 /pages 部分,并且您还需要对响应流执行搜索和替换以将其从所有生成的 URLS 中删除 - 这显然会有性能命中服务器 - 但仔细使用缓存,它可能不会那么明显。

PSS 将要求您在他们调查您的站点的任何问题之前删除设置,因此您(或您的客户)需要权衡感知的好处与性能和支持问题。

我相信我们过去曾为我们的一位客户做过这件事,但大多数人都乐于坚持使用 /pages 元素——它真的没有那么大的效果。

于 2009-05-22T19:18:39.347 回答
1

我知道 ASP.NET 3.5 SP1 具有内置的 ASP.NET MVC 使用的 URL 路由引擎。如果您想针对该版本的 .NET 框架运行,您可以使用路由来消除 URL 的 /Pages 部分。但我不赞成在那个版本的.NET 上运行 MOSS。不过,这是我要检查的第一个地方。

于 2009-05-19T18:56:24.847 回答
0

您可以在此处获取使用 MOSS 的面向公众的网站列表。您可以看到他们使用“页面”库,您可以根据内容检查您最喜欢的搜索引擎。希望这足以证明“页面”库不会成为太大的问题,并且您可以为它们节省大量现金。

于 2009-05-19T21:28:19.737 回答
0

您可以更改 /Pages 库的名称(和 url)。

于 2009-05-22T14:20:24.933 回答