我尝试从
创建IIS重定向domain.com/abcd 至 domain.com/mypage.aspx/abcd
abcd可以是任何字符或数字集(abcd,ab,ab4c等)。 mypage.aspx永远是mypage.aspx
我发现很多方法可以倒退,但由于某种原因,我无法让它发挥作用。有什么建议吗?
谢谢,
答案 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>
希望这有帮助。
编辑:使其动态化,也为现有文件/目录添加了例外,否则静态内容将不再起作用。