---
title: Can I redirect from a subdomain to a subpath?
description: Learn how to redirect from your subdomain to a subpath on Vercel with a vercel.json file or with Next.js
url: /kb/guide/can-i-redirect-from-a-subdomain-to-a-subpath
canonical_url: "https://vercel.com/kb/guide/can-i-redirect-from-a-subdomain-to-a-subpath"
last_updated: 2026-07-16
authors: Lee Robinson
related:
  - /docs/project-configuration
install_vercel_plugin: npx plugins add vercel/vercel-plugin
---

[Vercel](https://vercel.com/) (and [Next.js](https://nextjs.org/)) both offer the ability to add [Redirects](https://vercel.com/docs/project-configuration#project-configuration/redirects) and [Rewrites](https://vercel.com/docs/project-configuration#project-configuration/rewrites) to your application. This approach is commonly used for subpaths. For example, adding a redirect from `acme.com/old` to `acme.com/new`.

If you want to rewrite `app.acme.com` to `acme.com/app`, you'll need to configure a rewrite making use of the `has` field.

## Configuring a Rewrite with 'has' Field

1. Create a `next.config.js` file is using Next.js or a `vercel.json` file like below.
   
2. Push your changes and redeploy your application.
   

``rewrites() { return { beforeFiles: [ // if the host is `app.acme.com`, // this rewrite will be applied { source: '/:path*', has: [ { type: 'host', value: 'app.acme.com', }, ], destination: '/app/:path*', }, ] } }``

`{ "rewrites": [ { "source": "/:path*", "has": [ { "type": "host", "value": "app.acme.com" } ], "destination": "/app/:path*" } ] }`

When a request is made to `app.acme.com`, then it will be rewritten to `acme.com/app`.