Go to your list of load balancers in the Google Cloud console. Go to Load balancing
For a load balancer of type HTTP(S) (Classic), click the load
balancer's name link.
Click Editedit.
In Host and path rules, select Advanced host and path rule (URL
redirect, URL rewrite).
Click Add host and path rule.
In the Hosts field, enter *.
Click edit.
For the Action, select Redirect the client to different
host/path.
For the host redirect, enter a hostname to redirect to, or omit to keep
the requested host.
For Path redirect, select Full path redirect.
For Path value, enter a path to redirect to, or omit to keep the
requested path.
For Strip query, click Enable.
Click Save to finish configuring the host and path rule.
Click Done to finish editing the URL map.
Click Update to finish editing the load balancer.
gcloud
The following example returns a configurable 3xx response code, sets
the Location response header with the appropriate URI, and replaces the
host and path as specified in the redirect action.
Update the URL map file lb-map-config.yaml by adding this to the
end of the file:
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
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-29 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)."]]