3

我知道在 htaccess 中,但是如何使用 web.config Rules 属性重写站点地图的 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>

也试过

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

1 回答 1

10

这对我有用。

<rule name="SiteMap" patternSyntax="Wildcard" stopProcessing="true">
    <match url="sitemap.xml" />
    <action type="Rewrite" url="sitemap.ashx" appendQueryString="false" />       
</rule>
于 2015-05-11T01:26:50.993 回答