在 IIS 上,我希望能够重定向链接,例如
(1) site.biz/people/1234 幕后到
(2) site.biz/people/profile.aspx?id=1234。
换句话说,每当服务器收到 (1) 时,它应该在浏览器地址字段中保留 (1) 的同时秘密调用 (2)。
谢谢。
在 IIS 上,我希望能够重定向链接,例如
(1) site.biz/people/1234 幕后到
(2) site.biz/people/profile.aspx?id=1234。
换句话说,每当服务器收到 (1) 时,它应该在浏览器地址字段中保留 (1) 的同时秘密调用 (2)。
谢谢。
您可以使用IIS rewrite module
which 允许您定义重写规则。这是您的 web.config 文件中可能包含的重写规则的示例:
<rewrite>
<rules>
<rule name="Rewrite to profile.aspx">
<match url="^people/([0-9]+)/" />
<action type="Rewrite" url="people/profile.aspx?id={R:1}" />
</rule>
</rules>
</rewrite>
IIS 具有 http 重定向模块...您应该启用它并配置请求和目标 URL...但是如果您重定向超过 500 个 url,则存在问题,您必须查看一些自定义代码或外部 301重定向包。
在technet上有一篇关于如何做到这一点的文章,请参见下面的链接。
http://technet.microsoft.com/en-us/library/cc732930(v=ws.10).aspx