Web.config IIS重写规则忽略特定文件

问题描述:

我在我的网站上有一个站点txt地图sitemaphttp.txt。我将所有流量重定向到HTTPS。我仍然希望谷歌能够阅读这个网站地图,所以它不会从https://example.com/sitemaphttp.txt中读取它,而是从http://example.com/sitemaphttp.txt中读取它。什么重写规则我需要添加到web.config,所以它会忽略所有其他规则,只是让特定的文件通过。Web.config IIS重写规则忽略特定文件

要链接到自定义站点地图提供从父站点地图

  1. 从父站点地图,在 创建的位置的SiteMapNode您希望子网站导航结构地图将显示为 。

    例如,如果您使用的是默认的XmlSiteMapProvider类, 打开Web.sitemap文件,并在层次结构中添加以下的SiteMapNode在 适当的位置:

<siteMapNode provider="SimpleTextSiteMapProvider" />

注意

提供程序属性对应于Web.config文件中提供程序的名称属性。

  1. 通过使用附加元素添加自定义网站地图提供到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>

开始=“2”>