我想重写一个 URL。假设我有一个 URL 像www.domain.com/wall.aspx?Personid=1
,我想将其重写为www.domain.com/wall/personid/1
或甚至www.domain.com/wall/1
。我希望它对我页面上的所有 URL 执行相同的操作。
有没有办法先获取所有内容.aspx
,然后删除.aspx?
并添加/
,再删除=
并添加/
?
我如何使用 IIS 7.5 做到这一点?
答案1
我认为较短的版本更美观、更简洁。以下重写规则应该可以满足您的要求:
<rule name="Rewrite Wall URL's" stopProcessing="true">
<match url="^wall/(.+)" />
<action type="Rewrite" url="/wall.aspx?Personid={UrlEncode:{R:1}}" appendQueryString="false" />
</rule>