[英]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.