1
我試圖從我的舊ISP重定向到我的天藍色網站。我已經建立了必要的DNS記錄。當我在Web App上使用子文件夾時,我需要在根web.config文件中設置重定向規則,以便從域名指向主站點的正確子文件夾。重定向工作,但重寫不在Azure網絡應用程序
當我有一個重定向規則時,它完美的工作。
<rule name="Works" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^mysite.com$" />
</conditions>
<action type="Redirect" url="http://mysite.azurewebsites.net/mysub"/>
</rule>
但是,當我改變爲重寫失敗。我真的很想重寫,因爲我不希望用戶在瀏覽器中看到url的更改。
<rule name="Fails" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^mysite.com$" />
</conditions>
<action type="Rewrite" url="http://mysite.azurewebsites.net/mysub"/>
</rule>
我得到以下信息:
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
我在做什麼錯?
感謝的問題是,如果我讓親戚它是相對於我的舊網站,即<行動type =「Rewrite」url =「/ mysub」/>最終結果爲mysite.com/mysub不存在 –
如果您想將網站移至Azure並應用重寫規則,我會建議您將DNS直接轉發至yoursite .azurewebsites.net(在門戶中配置)並在Azur的新網站中應用重寫規則即 –
如果您想發送到其他服務器,該怎麼辦?即:處理對特定路徑的請求的不同Web應用程序/微服務?這是一個完全有效的方案(即:設置一個反向代理) – Marchy