将domain.com/abcd重定向到domain.com/mypage.aspx/abcd

时间:2014-12-12 23:32:36

标签: url-rewriting iis-7.5

我尝试从

创建IIS重定向

domain.com/abcd 至 domain.com/mypage.aspx/abcd

abcd可以是任何字符或数字集(abcd,ab,ab4c等)。 mypage.aspx永远是mypage.aspx

我发现很多方法可以倒退,但由于某种原因,我无法让它发挥作用。有什么建议吗?

谢谢,

1 个答案:

答案 0 :(得分:1)

我不明白为什么这个问题没有得到答复,只要它很简单:

<rewrite>
    <rules>
        <rule name="Redirect to mypage.aspx" stopProcessing="true">
            <match url=".*" />
            <conditions logicalGrouping="MatchAll">
                <add input="{HTTP_HOST}" pattern="domain\.com$" />
                <add input="{REQUEST_URI}" pattern="^/mypage\.aspx/" negate="true"/>
                <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
             </conditions>
            <action type="Redirect" url="http://{HTTP_HOST}/mypage.aspx/{R:0}" appendQueryString="true" redirectType="Permanent" />
        </rule>
    </rules>
</rewrite>

希望这有帮助。

编辑:使其动态化,也为现有文件/目录添加了例外,否则静态内容将不再起作用。