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

Web.config IIS rewrite rule to ignore specific file

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

从父站点地图link到自定义站点地图提供商

  1. 从父站点地图中,在以下位置创建一个 SiteMapNode 您希望子站点地图所在的导航结构 显示。

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

<siteMapNode provider="SimpleTextSiteMapProvider" />

Note

The provider attribute corresponds to the provider's name attribute in the Web.config file.

  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>