2017-02-11 65 views
0

我目前有託管在一個蔚藍的Web服務中有兩個asp.net mvc網站: - domain.com/ - domain.com/app/將虛擬目錄重定向在IIS/Azure中

我有一個虛擬目錄/app

我想現在梳理將這兩個站點的功能合併爲一個,然後將其託管在根目錄中。但是我不想破壞那裏的現有鏈接。

我怎樣才能讓這個任何請求`domain.com/app/anything」被重定向到‘domain.com/anything’

+0

你解決了這個問題,有沒有更新? –

+0

不,用重寫模塊放置一個空webcofig最後不能加載程序集elmah異常。我試圖將規則添加到一個完整的網站,但添加規則後,我只是得到一個未發現的錯誤。 – Zapnologica

+0

你能否提供你的web.config和詳細的錯誤信息讓我們找到這個問題? –

回答

1

你沒弄清楚你使用的是什麼技術,爲您的網站。 你基本需要的是URL重寫模塊。 你可以在你的web.config這樣的部署:

<rewrite> 
 
    <rules> 
 
      <rule name="RedirectToRoot" stopProcessing="true"> 
 
      <match url="^app/(.*)" /> 
 
      <action type="Redirect" url="{R:1}" redirectType="Permanent"/> 
 
      </rule> 
 
    </rules> 
 
</rewrite>

+0

那麼我需要刪除'/ app'目錄中的所有文件,然後只需要通過根目錄下的'web.config'? – Zapnologica

1

根據您的情況,您可以利用URL重寫模塊來達到你的目的。爲此,您需要將虛擬目錄下網站的功能遷移到根網站,然後在root web.config的system.webServer部分下配置URL重寫模塊。另外,當您部署根網站時,您需要刪除虛擬目錄下的所有文件。有關URL重寫模塊的更多詳細信息,請參閱Creating Rewrite Rules for the URL Rewrite ModuleUsing the URL Rewrite Module