Configurar una redirección de URL para un balanceador de carga de aplicación clásico
Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
En este ejemplo se muestra cómo usar redirecciones de URL para redirigir todas las solicitudes entrantes a otro host o ruta.
Contenido relacionado
Esta página solo está dirigida a los balanceadores de carga de aplicación clásicos. Si usas un balanceador de carga en otro modo, consulta una de las siguientes páginas:
Ve a la lista de balanceadores de carga en la Google Cloud consola. Ve a Balanceo de carga.
En el caso de un balanceador de carga de tipo HTTP(S) (clásico), haz clic en el enlace del nombre del balanceador de carga.
Haz clic en Editaredit.
En Reglas de host y ruta, seleccione Regla de host y ruta avanzada (redirección de URL, reescritura de URL).
Haz clic en Añadir regla de host y ruta.
En el campo Hosts (Hosts), introduce *.
Haz clic en edit.
En Acción, seleccione Redirigir el cliente a un host o una ruta diferente.
En la redirección de host, introduce un nombre de host al que redirigir o déjalo en blanco para mantener el host solicitado.
En Redirección de ruta, selecciona Redirección de ruta completa.
En Valor de ruta, introduce una ruta a la que redirigir o déjalo en blanco para mantener la ruta solicitada.
En Eliminar consulta, haz clic en Habilitar.
Haga clic en Guardar para terminar de configurar la regla de host y ruta.
Haz clic en Hecho para terminar de editar el mapa de URLs.
Haz clic en Actualizar para terminar de editar el balanceador de carga.
gcloud
En el siguiente ejemplo se devuelve un código de respuesta 3xx configurable, se define el encabezado de respuesta Location con el URI adecuado y se sustituyen el host y la ruta según se especifica en la acción de redirección.
Actualiza el archivo de mapa de URLs lb-map-config.yaml añadiendo lo siguiente al final del archivo:
hostRules:-hosts:-'*'pathMatcher:path-matcher-1name:web-map-httppathMatchers:-defaultUrlRedirect:hostRedirect:NEW_HOSTNAME# Omit to keep the requested hosthttpsRedirect:falsepathRedirect:/NEW_PATH# Omit to keep the requested pathredirectResponseCode:MOVED_PERMANENTLY_DEFAULTstripQuery:truename:path-matcher-1
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-11 (UTC)."],[],[],null,["# Set up a URL redirect for a classic Application Load Balancer\n\nThis example demonstrates how to use [URL\nredirects](/load-balancing/docs/url-map-concepts#url-redirects) to redirect all\nincoming requests to a different host or path.\n\nRelated content\n---------------\n\nThis page is for a classic Application Load Balancer only. If you are using a load\nbalancer in a different mode, see one of the following pages:\n\n- [Configure a URL redirect for\n global external Application Load Balancers](/load-balancing/docs/https/setting-up-global-traffic-mgmt#configure_a_url_redirect)\n\n- [Configure a URL redirect for\n regional external Application Load Balancers](/load-balancing/docs/https/setting-up-reg-traffic-mgmt#configure_a_url_redirect)\n\nIf you're trying to set up an HTTP-to-HTTPS redirect, see [Set up an\nHTTP-to-HTTPS redirect for a\nclassic Application Load Balancer](/load-balancing/docs/https/setting-up-http-https-redirect).\n\nAdd a URL redirect\n------------------\n\n### Console\n\n1. Go to your list of load balancers in the Google Cloud console. \n [Go to Load balancing](https://console.cloud.google.com/networking/loadbalancing/list/loadBalancers)\n2. For a load balancer of type **HTTP(S) (Classic)**, click the load balancer's name link.\n3. Click **Edit** edit.\n4. In **Host and path rules** , select **Advanced host and path rule (URL\n redirect, URL rewrite)**.\n5. Click **Add host and path rule**.\n6. In the **Hosts** field, enter **\\***.\n7. Click edit.\n8. For the **Action** , select **Redirect the client to different\n host/path**.\n9. For the host redirect, enter a hostname to redirect to, or omit to keep the requested host.\n10. For **Path redirect** , select **Full path redirect**.\n11. For **Path value**, enter a path to redirect to, or omit to keep the requested path.\n12. For **Strip query** , click **Enable**.\n13. Click **Save** to finish configuring the host and path rule.\n14. Click **Done** to finish editing the URL map.\n15. Click **Update** to finish editing the load balancer.\n\n### gcloud\n\nThe following example returns a configurable 3xx response code, sets\nthe `Location` response header with the appropriate URI, and replaces the\nhost and path as specified in the redirect action.\n\n1. Export the existing URL map using the [`gcloud compute url-maps\n export`](/sdk/gcloud/reference/compute/url-maps/export) command:\n\n ```\n gcloud compute url-maps export web-map-http \\\n --destination=lb-map-config.yaml \\\n --global\n ```\n2. Update the URL map file `lb-map-config.yaml` by adding this to the\n end of the file:\n\n hostRules:\n - hosts:\n - '*'\n pathMatcher: path-matcher-1\n name: web-map-http\n pathMatchers:\n - defaultUrlRedirect:\n hostRedirect: \u003cvar translate=\"no\"\u003e\u003cspan class=\"devsite-syntax-l devsite-syntax-l-Scalar devsite-syntax-l-Scalar-Plain\"\u003eNEW_HOSTNAME\u003c/span\u003e\u003c/var\u003e # Omit to keep the requested host\n httpsRedirect: false\n pathRedirect: /\u003cvar translate=\"no\"\u003eNEW_PATH\u003c/var\u003e # Omit to keep the requested path\n redirectResponseCode: MOVED_PERMANENTLY_DEFAULT\n stripQuery: true\n name: path-matcher-1\n\n3. Update the URL map using the [`gcloud compute url-maps\n import`](/sdk/gcloud/reference/compute/url-maps/import) command:\n\n ```\n gcloud compute url-maps import web-map-http \\\n --global \\\n --source=lb-map-config.yaml\n ```\n\nWhat's next\n-----------\n\n- [Clean up the load balancer setup](/load-balancing/docs/cleaning-up-lb-setup)."]]