URL-cím átírása Azure-alkalmazás Átjáróval – Azure Portal

Ez a cikk azt ismerteti, hogyan konfigurálhat egy Application Gateway v2 SKU-példányt az Azure Portal használatával az URL-cím átírásához.

Megjegyzés:

Az URL-átírási funkció csak az Application Gateway Standard_v2 és WAF_v2 termékváltozatához érhető el. Ha egy WAF-kompatibilis átjárón konfigurálja az URL-átírást, a WAF kiértékelése az újraírt kérelem fejlécén és URL-címén történik. További információ.

Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

Előkészületek

A cikk lépéseinek elvégzéséhez rendelkeznie kell egy Application Gateway v2 termékváltozat-példánnyal. Az URL-cím újraírása nem támogatott az 1. verziós termékváltozatban. Ha nem rendelkezik a v2 termékváltozatgal, a kezdés előtt hozzon létre egy Application Gateway v2 SKU-példányt .

Bejelentkezés az Azure-ba

Sign in to the Azure portal with your Azure account.

URL-átírás konfigurálása

Az alábbi példában, amikor a kérelem URL-címe /cikk található, az URL-elérési út és az URL-lekérdezési sztring újra lesz írva

contoso.com/article/123/fabrikam ->contoso.com/article.aspx?id=123&title=fabrikam

  1. Válassza az Összes erőforrás lehetőséget, majd válassza ki az application gatewayt.

  2. Válassza az Átírások lehetőséget a bal oldali panelen.

  3. Válassza az Átírási csoport lehetőséget:

    Add rewrite set

  4. Adja meg az átírási csoport nevét, és társítsa egy útválasztási szabályhoz:

    a. Adja meg az átírási csoport nevét a Név mezőben.

    b. Válasszon ki egy vagy több szabályt a társított útválasztási szabályok listájában. Ezzel társítja az átírási konfigurációt a forrásfigyelőhöz az útválasztási szabályon keresztül. Csak azokat az útválasztási szabályokat választhatja ki, amelyek nincsenek társítva más újraírási csoportokkal. A többi újraírási csoporthoz már társított szabályok szürkén jelennek meg.

    c. Válassza a Következő lehetőséget.

    Associate to a rule

  5. Átírási szabály létrehozása:

    a. Válassza az Átírási szabály hozzáadása lehetőséget.

    Screenshot that highlights Add rewrite rule.

    b. Írja be az átírási szabály nevét az Átírási szabály neve mezőbe. Adjon meg egy számot a Szabálysorozat mezőbe.

  6. Ebben a példában csak akkor írjuk át az URL-címet és az URL-lekérdezési sztringet, ha az elérési út tartalmaz /cikket. Ehhez adjon hozzá egy feltételt annak kiértékeléséhez, hogy az URL-elérési út tartalmaz-e /cikket

    a. Válassza a Feltétel hozzáadása lehetőséget, majd jelölje ki a Ha utasítást tartalmazó jelölőnégyzetet a kibontásához.

    b. Mivel ebben a példában az URL-elérési út mintáját/cikkét szeretnénk ellenőrizni, a listához tartozó változó típusában válassza a Kiszolgáló változót.

    c. A Kiszolgáló változók listájában válassza a uri_path

    d. A Kis- és nagybetűk csoportban válassza a Nem lehetőséget.

    e. Az Operátor listában válassza az egyenlőség (=) lehetőséget.

    f. Adjon meg egy reguláris kifejezésmintát. Ebben a példában a mintát fogjuk használni .*article/(.*)/(.*)

    ( ) a részstring rögzítésére szolgál a kifejezés írásához az URL-elérési út újraírásához. További információt itt talál.

    g. Kattintson az OK gombra.

    Condition

  7. Művelet hozzáadása az URL-cím és az URL-cím újraírásához

    a. Az Átírás típuslistában válassza az URL-címet.

    b. A Művelettípus listában válassza a Beállítás lehetőséget.

    c. Az Összetevők területen válassza az URL-elérési utat és az URL-lekérdezési sztringet is

    d. Az URL-elérési út értékébe írja be az elérési út új értékét. Ebben a példában a /article.aspx parancsot fogjuk használni

    e. Az URL-lekérdezési sztring értékébe írja be az URL-lekérdezési sztring új értékét. Ebben a példában az id={var_uri_path_1}&title={var_uri_path_2} értéket fogjuk használni .

    {var_uri_path_1} és {var_uri_path_2} a kifejezésben szereplő feltétel kiértékelése során rögzített részszűrések lekérésére szolgálnak .*article/(.*)/(.*)

    f. Kattintson az OK gombra.

    Action

  8. Kattintson a Létrehozás gombra az átírási csoport létrehozásához.

  9. Ellenőrizze, hogy az új átírási csoport megjelenik-e az átírási csoportok listájában

    Add rewrite rule

URL-átírás ellenőrzése hozzáférési naplókon keresztül

Figyelje meg a hozzáférési naplók alábbi mezőit annak ellenőrzéséhez, hogy az URL-átírás az elvárásnak megfelelően történt-e.

  • originalRequestUriWithArgs: Ez a mező az eredeti kérelem URL-címét tartalmazza
  • requestUri: Ez a mező az Application Gateway újraírási művelete utáni URL-címet tartalmazza

A hozzáférési naplók összes mezőjéről itt talál további információt.

További lépések

Ha többet szeretne megtudni arról, hogyan állíthat be átírásokat néhány gyakori használati esethez, tekintse meg a gyakori újraírási forgatókönyveket.