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

时间:2017-03-05 22:28:32

标签: c# .net web-config iis-8 url-rewrite-module

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

1 个答案:

答案 0 :(得分:1)

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

  1. 从父站点地图中,在该位置创建一个SiteMapNode 您想要子站点地图的导航结构 显示。

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

  2. <siteMapNode provider="SimpleTextSiteMapProvider" />

      

    请注意

         

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

    1. 使用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>