重写sitemap.xml url - asp.net web.config

Luc*_*kyy 3 asp.net web-config url-rewriting sitemappath url-rewrite-module

我知道在htaccess但是如何使用web.config规则属性重写站点地图的URL.我尝试过以下方法,但都没有效果

<rule name="sitemap URL" patternSyntax="ECMAScript" stopProcessing="true">
    <match url=".*" />
    <conditions>
      <add input="{HTTP_HOST}" pattern="^/sitemap.xml$" /> - Not working
      <add input="{HTTP_HOST}" pattern="^domain.com/sitemap.xml$" /> - Not working
      <add input="{HTTP_HOST}" pattern="^www.domain.com/sitemap.xml$" /> - Not working
    </conditions>
    <action type="Rewrite" url="foldername/sitemaps/sitemap-a.xml"  />
  </rule>
Run Code Online (Sandbox Code Playgroud)

也试过了

<rule name="sitemap URL" patternSyntax="ECMAScript" stopProcessing="true">
    <match url="^.+\.(local|www)?(domain).+\.(?:xml)$" />
    <action type="Rewrite" url="foldername/sitemaps/sitemap-a.xml"  />
  </rule>
Run Code Online (Sandbox Code Playgroud)

Ada*_*dam 10

这对我有用.

<rule name="SiteMap" patternSyntax="Wildcard" stopProcessing="true">
    <match url="sitemap.xml" />
    <action type="Rewrite" url="sitemap.ashx" appendQueryString="false" />       
</rule>
Run Code Online (Sandbox Code Playgroud)