IIS/MVC web.config重写
问题描述:
我有两个项目在我的服务器上运行在相同的IP。IIS/MVC web.config重写
- a.company.com(MVC)
- 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>
你将需要使用正确的捕获组来匹配您的情况。