我的网站上有一个重写的网址,用于搜索目的,例如:
/Search-Results/Keywords-Here.aspx
/Search-Results/abc.aspx
/Search-Results/Query.aspx
显然,这里不同的可能性是无穷无尽的。因此,有没有办法在我的web.sitemap中添加如下内容?:
/Search-Results/*.aspx
这样它就可以映射任何东西。也许这是一种RegEx的做法吗?
答案 0 :(得分:2)
据我所知,asp.net中的默认站点地图不能很好地处理url重写,但是在ASP.NET MVC站点上工作我发现了这个MVC站点地图提供者:
http://mvcsitemap.codeplex.com/
我认为,如果您使用的是WebForms,您可能需要查看自定义站点地图提供程序,以了解您要执行的操作。
答案 1 :(得分:0)
根据您处理路由/ URL重写的方式,您可能只需要使用处理请求的实际文件的路径,因为我认为内部应用程序可能会看到实际的文件路径而不是重写的URL