IIS/MVC web.config重写

问题描述:

我有两个项目在我的服务器上运行在相同的IP。IIS/MVC web.config重写

  1. a.company.com(MVC)
  2. b.company.com(的WebAPI)

我想重定向; a.company.com/api/*)=> ** b.company.com/(。*)

这样,但我想保持b.company.com主机名是隐。它的意思是我想重写它,而不是重定向。

谢谢。

您将需要加载URL Rewrite模块2.0,可通过平台安装程序进行访问。这将允许你做服务器端的URL重写。

我不能说你的规则应该是什么,但如果你在网站级别做到这一点,你会得到的财产以后这样在system.webServer节你的web.config:

<rewrite> 
     <rules> 
      <rule name="rewrite" patternSyntax="Wildcard"> 
       <match url="/api/*" /> 
       <action type="Rewrite" url="/{R:1}" /> 
      </rule> 
     </rules> 
    </rewrite> 

你将需要使用正确的捕获组来匹配您的情况。