2017-03-05 134 views
0

我在我的網站上有一個站點txt地圖sitemaphttp.txt。我將所有流量重定向到HTTPS。我仍然希望谷歌能夠閱讀這個網站地圖,所以它不會從https://example.com/sitemaphttp.txt中讀取它,而是從http://example.com/sitemaphttp.txt中讀取它。什麼重寫規則我需要添加到web.config,所以它會忽略所有其他規則,只是讓特定的文件通過。Web.config IIS重寫規則忽略特定文件

回答

1

要鏈接到自定義站點地圖提供從父站點地圖

  1. 從父站點地圖,在 創建的位置的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>