Asp.net IIS 7 URL重写和Web.config

Asp.net IIS 7 URL重写和Web.config,asp.net,iis,Asp.net,Iis,我对这一点还不熟悉,但确实尝试过研究它。我找不到合适的答案 我正试图用相同的名称,但不同的目录重写一些网页到一个新的网页。例如: /dir1/oldpage.aspx /dir2/oldpage.aspx /dir1/dir2/oldpage.aspx 将oldpage.aspx的所有位置重写为/new/newpage.aspx 我在下面试过了,但没用。如有任何建议,将不胜感激 <system.webServer> <rewrite> <rules>

我对这一点还不熟悉,但确实尝试过研究它。我找不到合适的答案

我正试图用相同的名称,但不同的目录重写一些网页到一个新的网页。例如:

/dir1/oldpage.aspx

/dir2/oldpage.aspx

/dir1/dir2/oldpage.aspx

将oldpage.aspx的所有位置重写为/new/newpage.aspx

我在下面试过了,但没用。如有任何建议,将不胜感激

<system.webServer>
<rewrite>
    <rules>
        <rule name="SpecificRedirect" stopProcessing="true">
            <match url="^page$" />
            <action type="Redirect" url="/page.html" />
        </rule>
    </rules>
</rewrite>
</system.webServer>

您的匹配模式的意思是

你应该试试

 <match url=".*oldpage\.aspx" />

“^”-表示模式必须以“页面”开头


“$”-表示页面后面没有任何字符

工作正常。谢谢