重定向一個asp.net MVC URL到一個特定的控制器/動作/用參數httpRedirect我在Azure中託管的網站,將與URL https://abc.cloudapp.net/controller1/action1/parameter1在web.config中
我的客戶希望下面進行訪問。
當我們嘗試訪問url「https://abc.cloudapp.net」時,它應該自動將我重定向到上面提到的網站的實際url。
我想用web.config來實現這個功能。我嘗試了幾種組合(下面列出了其中的幾個)。
組合1:
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to Full URL" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{URL}" pattern="^abc.cloudapp.net$" />
</conditions>
<action type="Redirect" url="https://abc.cloudapp.net/controller1/action1/parameter1" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
組合2:
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to Full URL" stopProcessing="true">
<match url="https://abc.cloudapp.net" />
<action type="Redirect" url="https://abc.cloudapp.net/controller1/action1/parameter1" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
這些組合中沒有一個合作。 我爲此問題發佈了一個解決方法。 但是,我需要一些快速幫助來解決這個問題。 我仍然需要幫助,請有人幫忙。
'redirectType = 「永久」'會發出'301個Permanent'請求。這些是可緩存的。在瀏覽器中。對資源的任何後續請求都將從緩存中重定向,而不會向原始服務器發出請求。這使調試非常混亂。堅持用'302 Found'直到你找到它的工作:'redirectType =「找到」',並弄清楚如何[從瀏覽器的緩存中清除那些討厭的301響應](https://www.google.co.uk /查詢q =除去+ 301 + +從瀏覽器高速緩存+重定向+)。 – spender