我的网站上有一个站点txt map sitemaphttp.txt。我将所有流量重定向到HTTPS。我仍然希望Google能够阅读此站点地图,因此它不会从https://example.com/sitemaphttp.txt
读取,而是从http://example.com/sitemaphttp.txt
读取。我需要向web.config添加什么重写规则,以便它将忽略所有其他规则,并让该特定文件通过。
答案 0 :(得分:1)
从父站点地图链接到自定义站点地图提供程序
从父站点地图中,在该位置创建一个SiteMapNode 您想要子站点地图的导航结构 显示。
例如,如果您使用的是默认的XmlSiteMapProvider类, 打开Web.sitemap文件并在其中添加以下SiteMapNode 层次结构中的适当位置:
<siteMapNode provider="SimpleTextSiteMapProvider" />
请注意
provider属性对应于Web.config文件中提供程序的name属性。
使用add元素将自定义站点地图提供程序添加到Web.config文件中。以下代码添加了名为SimpleTextSiteMapProvider的自定义提供程序,但将XmlSiteMapProvider维护为默认的站点地图提供程序。
<configuration>
<!-- other configuration sections -->
<system.web>
<!-- other configuration sections -->
<siteMap defaultProvider="XmlSiteMapProvider">
<providers>
<add
name="SimpleTextSiteMapProvider"
type="Samples.AspNet.SimpleTextSiteMapProvider,Samples.AspNet"
siteMapFile = "siteMap.txt" />
</providers>
</siteMap>
</system.web>
</configuration>