繁体   English   中英

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中添加什么重写规则,以便它将忽略所有其他规则,只允许特定文件通过。

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

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

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

<siteMapNode provider="SimpleTextSiteMapProvider" />

注意

provider属性与Web.config文件中的provider名称属性相对应。

  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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM