0

在 IIS 上,我希望能够重定向链接,例如

(1) site.biz/people/1234 幕后到

(2) site.biz/people/profile.aspx?id=1234。

换句话说,每当服务器收到 (1) 时,它应该在浏览器地址字段中保留 (1) 的同时秘密调用 (2)。

谢谢。

4

2 回答 2

0

您可以使用IIS rewrite modulewhich 允许您定义重写规则。这是您的 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>
于 2013-09-14T13:48:16.647 回答
0

IIS 具有 http 重定向模块...您应该启用它并配置请求和目标 URL...但是如果您重定向超过 500 个 url,则存在问题,您必须查看一些自定义代码或外部 301重定向包。

在technet上有一篇关于如何做到这一点的文章,请参见下面的链接。

http://technet.microsoft.com/en-us/library/cc732930(v=ws.10).aspx

于 2013-09-14T13:50:27.187 回答