我目前有託管在一個蔚藍的Web服務中有兩個asp.net mvc
網站: - domain.com/
- domain.com/app/
將虛擬目錄重定向在IIS/Azure中
我有一個虛擬目錄/app
我想現在梳理將這兩個站點的功能合併爲一個,然後將其託管在根目錄中。但是我不想破壞那裏的現有鏈接。
我怎樣才能讓這個任何請求`domain.com/app/anything」被重定向到‘domain.com/anything’
我目前有託管在一個蔚藍的Web服務中有兩個asp.net mvc
網站: - domain.com/
- domain.com/app/
將虛擬目錄重定向在IIS/Azure中
我有一個虛擬目錄/app
我想現在梳理將這兩個站點的功能合併爲一個,然後將其託管在根目錄中。但是我不想破壞那裏的現有鏈接。
我怎樣才能讓這個任何請求`domain.com/app/anything」被重定向到‘domain.com/anything’
你沒弄清楚你使用的是什麼技術,爲您的網站。 你基本需要的是URL重寫模塊。 你可以在你的web.config這樣的部署:
<rewrite>
<rules>
<rule name="RedirectToRoot" stopProcessing="true">
<match url="^app/(.*)" />
<action type="Redirect" url="{R:1}" redirectType="Permanent"/>
</rule>
</rules>
</rewrite>
那麼我需要刪除'/ app'目錄中的所有文件,然後只需要通過根目錄下的'web.config'? – Zapnologica
根據您的情況,您可以利用URL重寫模塊來達到你的目的。爲此,您需要將虛擬目錄下網站的功能遷移到根網站,然後在root web.config的system.webServer
部分下配置URL重寫模塊。另外,當您部署根網站時,您需要刪除虛擬目錄下的所有文件。有關URL重寫模塊的更多詳細信息,請參閱Creating Rewrite Rules for the URL Rewrite Module和Using the URL Rewrite Module。
你解決了這個問題,有沒有更新? –
不,用重寫模塊放置一個空webcofig最後不能加載程序集elmah異常。我試圖將規則添加到一個完整的網站,但添加規則後,我只是得到一個未發現的錯誤。 – Zapnologica
你能否提供你的web.config和詳細的錯誤信息讓我們找到這個問題? –