Web.config IIS重写规则忽略特定文件
我在我的网站上有一个站点txt地图sitemaphttp.txt。我将所有流量重定向到HTTPS。我仍然希望谷歌能够阅读这个网站地图,所以它不会从https://example.com/sitemaphttp.txt
中读取它,而是从http://example.com/sitemaphttp.txt
中读取它。什么重写规则我需要添加到web.config,所以它会忽略所有其他规则,只是让特定的文件通过。Web.config IIS重写规则忽略特定文件
要链接到自定义站点地图提供从父站点地图
-
从父站点地图,在 创建的位置的SiteMapNode您希望子网站导航结构地图将显示为 。
例如,如果您使用的是默认的XmlSiteMapProvider类, 打开Web.sitemap文件,并在层次结构中添加以下的SiteMapNode在 适当的位置:
<siteMapNode provider="SimpleTextSiteMapProvider" />
注意
提供程序属性对应于Web.config文件中提供程序的名称属性。
-
通过使用附加元素添加自定义网站地图提供到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>