Mod rewrite IIS URL重写-使用动态文件

Mod rewrite IIS URL重写-使用动态文件,mod-rewrite,iis-7,Mod Rewrite,Iis 7,我正在使用这个答案,它对静态文件非常有效,这些文件在我的站点上已经不存在了,可以转发到新的文件位置 但我也有一些需要转发到新位置的动态URL,以下代码似乎不起作用: 作品: <rule name="SpecificRedirect50" stopProcessing="true"> <match url="aboutus.php" /> <!-- static URL --> <action type="Redirec

我正在使用这个答案,它对静态文件非常有效,这些文件在我的站点上已经不存在了,可以转发到新的文件位置

但我也有一些需要转发到新位置的动态URL,以下代码似乎不起作用:

作品:

    <rule name="SpecificRedirect50" stopProcessing="true">
      <match url="aboutus.php" />   <!-- static URL -->
      <action type="Redirect" url="/about-us" redirectType="Permanent" />
    </rule>

不起作用:

    <rule name="SpecificRedirect1" stopProcessing="true">
      <match url="topic.php?id=39" />   <!-- dynamic URL-->
      <action type="Redirect" url="/folder/?id=520" redirectType="Permanent" />
    </rule>

我在尝试访问www.site.com/topic.php?id=39时遇到的错误是404未找到错误-即,重写脚本未对其进行过滤

格式应该是什么


谢谢

确定,找到答案-此格式适用于:

    <rule name="SpecificRedirect1111" stopProcessing="true">
      <match url="^topic\.php$" />
        <conditions>
          <add input="{QUERY_STRING}" pattern="^id=39$" />
        </conditions>
      <action type="Redirect" url="/folder/?id=520" appendQueryString="false"  redirectType="Permanent" />
    </rule>