2017-02-17 114 views
0

我有兩個項目在我的服務器上運行在相同的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主機名是隱。它的意思是我想重寫它,而不是重定向。

謝謝。

回答

1

您將需要加載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> 

你將需要使用正確的捕獲組來匹配您的情況。