这是为IIS6或IIS7。 我想将一个域映射到一个子目录。
例如:
http://www.example.com/dir1/test.aspx
我想删除“ http://www.example.com ”部分,并redirect到一个相对的url,如“proj1 / example / dir1 / test.aspx”。 如果不行的话,换成“ http://www.example2.com/proj1/example/dir1/test.aspx ”,用户的url显示不能改变。
我知道这已经做了一百万次,但我从来没有在这方面的工作。
有两个概念。 一个是redirect(客户端),另一个是重写(服务器端)。
redirect可以从一个域redirect到另一个域。 但重写必须在同一个站点内。 它不能跨域。
那么,其实你有一个跨域的选项。 这是一个像ARR(仅适用于IIS7)的反向代理。
这里有一篇文章 ,介绍如何在IIS7中保留URL的同时重写不同的path。
在IIS6中,你需要使用像ISAPI Rewrite http://www.isapirewrite.com这样的工具。