簡體   English   中英

重寫應用程序網關規則 azure

[英]Rewrite rule on application gateway azure

如果 Azure 上存在,我想在我的應用程序網關 v2 或其他方式上實施重寫規則。

在應用程序網關上,我為我們的主站點設置了 2 個基於路徑的規則,我稱之為 mywebsite.it 部署到 webapp1:

1- 如果我到達 mywebsite.it/function*,它會將流量正確重定向到 webapp2;

2- 如果我從 mywebsite.it/myapplication* 到達,例如 mywebsite.it/myapplication/images/xyz,應用程序以 mywebsite.it/function* 開頭。 此規則也指向 webapp2;

我想為場景 2 執行此操作。從 mywebsite.it/myapplication/images/xyz,應用僅更改 /myapplication/ 的重寫,例如 mywebsite.it/function/images/xyz。 我需要在重寫操作中保留 function/* 之后的路徑(它不是 static 並且每次用戶從 mywebsite.it/myapplication* 發出請求時都會更改)

我嘗試配置重寫,但沒有成功:

在此處輸入圖像描述

在此處輸入圖像描述

我無法嘗試評估路徑 map,因為在我們應用於路徑基本規則的 http 設置中(是相同的,因為 web 應用程序是相同的),覆蓋后端路徑使用 / 啟用。 沒有它,應用程序將無法工作。

非常感謝任何幫助

建議您為“要匹配的模式”和“URL 路徑值”設置正確的值,並根據下面的 Microsoft 文檔創建 rewrite object for HTTP header。 看起來您為“要匹配的模式”和“URL 路徑值”設置了錯誤的值。

參考這個: https://learn.microsoft.com/en-us/azure/application-gateway/rewrite-http-headers-portal

要匹配的模式是正則表達式。 在正則表達式中,正斜杠 ("/") 是保留字符,因此必須使用反斜杠 ("") 進行轉義,因此它應該類似於 ("/")。 使用 regex101.com 來測試您的正則表達式,並確保在您期望的時候得到匹配,而在您不期望的時候沒有匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM