如何使用会话参数构建站点地图

时间:2014-04-06 12:54:26

标签: php xml sitemap mvcsitemapprovider sitemappath

我想为我的网站构建一个站点地图,但我对如何编写网址有疑问 在我网站的每个网址中,我添加一个数字(自动增量编号)。

例如,这是我的网站: www.example.com

当用户进入网站时获取一个id,如: www.example.com/?i=1 当他进入任何内页时,他将获得相同的参数,例如: www.example.com/result/?i=1

但是当其他用户进入该网站时,他将获得i = 2,等等......

我如何构建这样的站点地图?

谢谢

1 个答案:

答案 0 :(得分:0)

对于具有参数的URL,您可以使用savedRouteParameters强制某些参数的任何值匹配。这允许您在URL中使用查询字符串和路由参数,这些参数实际上与页面无关。

<mvcSiteMapNode title="Some Page" controller="Home" action="About" preservedRouteParameters="id"/>

这将使节点与以下每个URL匹配。

请注意,这通常仅在“id”与识别页面无关的情况下才需要。对于页面(或记录)标识符,您应该使用dynamic node provider或通过实现ISiteMapNodeProvider为每个“id”创建一个节点。

有关详细信息,请参阅this answer