2017-03-05 4 views
0

J'ai un site txt map sitemaphttp.txt sur mon site. Je redirige tout mon trafic vers HTTPS. Je veux toujours que Google soit capable de lire ce sitemap, donc il ne le lira pas de https://example.com/sitemaphttp.txt mais de http://example.com/sitemaphttp.txt. Quelle règle de réécriture je dois ajouter à web.config afin qu'il ignore toutes les autres règles et laisse juste passer ce fichier spécifique.Web.config Règle de réécriture IIS pour ignorer un fichier spécifique

Répondre

1

Pour créer un lien vers un fournisseur de site carte personnalisée à partir d'une carte du site parent

  1. Sur la carte du site parent, créez un SiteMapNode à l'endroit la structure de navigation où vous voulez que le site enfant carte à afficher .

    Par exemple, si vous utilisez la classe par défaut XmlSiteMapProvider, ouvrir le fichier Web.sitemap et ajoutez le SiteMapNode suivant dans le emplacement approprié dans la hiérarchie:

<siteMapNode provider="SimpleTextSiteMapProvider" />

Remarque

L'attribut provider correspond à l'attribut de nom du fournisseur dans le fichier Web.config.

  1. Ajouter le fournisseur site carte personnalisé au fichier web.config en utilisant un élément d'ajout. Le code suivant ajoute le fournisseur personnalisé nommé SimpleTextSiteMapProvider, mais conserve XmlSiteMapProvider en tant que fournisseur de mappage de site par défaut.

    <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>