Mod rewrite IIS URL重写-使用动态文件
我正在使用这个答案,它对静态文件非常有效,这些文件在我的站点上已经不存在了,可以转发到新的文件位置 但我也有一些需要转发到新位置的动态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
<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>