---
title: Can I route based on letter casing on Vercel?
description: Information on whether or not it is possible to route based on letting casing with Vercel.
url: /kb/guide/can-i-route-based-on-letter-casing-on-vercel
canonical_url: "https://vercel.com/kb/guide/can-i-route-based-on-letter-casing-on-vercel"
published: 2025-11-03
last_updated: 2026-07-16
authors: Matthew Sweeney
related:
  - /docs/project-configuration
  - /docs/functions
install_vercel_plugin: npx plugins add vercel/vercel-plugin
---
<!-- docsgraph:related -->
## Related pages

> **For AI agents:** Follow these links to understand how this page connects to the rest of the Vercel ecosystem. For the full cross-link map (inbound, outbound, prerequisites, and semantic neighbors), see the .graph.md link below.

- [Routing](https://vercel.com/docs/routing?from=related) — Learn how Vercel's CDN routes requests through firewall, project routes, and deployment routes before reaching your appl
- [Configuration Redirects](https://vercel.com/docs/routing/redirects/configuration-redirects?from=related) — Learn how to define static redirects in your framework configuration or vercel.json with support for wildcards, pattern
- [Routing](https://vercel.com/docs/services/routing?from=related) — Learn how Vercel routes public requests to services and how each service handles its own routes.
- [Project Routing Rules](https://vercel.com/docs/routing/project-routing-rules?from=related) — Add redirects, rewrites, headers, and status codes to your project from the dashboard or API, without deploying new code
- [Redirects](https://vercel.com/docs/routing/redirects?from=related) — Learn how to use redirects on Vercel to instruct Vercel's platform to redirect incoming requests to a new URL.
- [Can I use Vercel as a reverse proxy?](https://vercel.com/kb/guide/vercel-reverse-proxy-rewrites-external?from=related) — Learn how to use rewrites to proxy requests from Vercel to other deployments.
- [How do I perform Vercel redirects based on query strings?](https://vercel.com/kb/guide/how-do-i-perform-vercel-redirects-based-on-query-strings?from=related) — When using redirects with the \\`vercel.json\\` or \\`next.config.js\\` configuration file, your URL may contain query param
- [Can I redirect from a subdomain to a subpath?](https://vercel.com/kb/guide/can-i-redirect-from-a-subdomain-to-a-subpath?from=related) — Learn how to redirect from your subdomain to a subpath on Vercel with a vercel.json file or with Next.js
- [How can I increase the limit of redirects or use dynamic redirects on Vercel?](https://vercel.com/kb/guide/how-can-i-increase-the-limit-of-redirects-or-use-dynamic-redirects-on-vercel?from=related) — Instructions on how to use Serverless Functions to handle redirects on Vercel.
- [Does Vercel support permanent redirects?](https://vercel.com/kb/guide/does-vercel-support-permanent-redirects?from=related) — Information on Vercel's support for permanent redirects.

Full cross-link map for this page: [/kb/guide/can-i-route-based-on-letter-casing-on-vercel.graph.md](/kb/guide/can-i-route-based-on-letter-casing-on-vercel.graph.md)
<!-- /docsgraph:related -->


Vercel provides the ability to route requests based on the three different configuration properties:

- [`redirects`](https://vercel.com/docs/project-configuration#project-configuration/redirects)
  
- [`rewrites`](https://vercel.com/docs/project-configuration#project-configuration/rewrites)
  
- [`routes`](https://vercel.com/docs/project-configuration#legacy/routes)
  

While these properties provide different methods and degrees of flexibility when it comes to routing, it is **not possible** to route based on letter casing with configuration properties.

## Using Serverless Functions

By using [Serverless Functions](https://vercel.com/docs/functions), you can take advantage of code to achieve whatever outcome you require.

For more information on how to do this, take a look at the [Dynamic Routing](https://vercel.com/guides/how-can-i-increase-the-limit-of-redirects-or-use-dynamic-redirects-on-vercel#using-a-serverless-function) support article which contains code examples that allow you full flexibility over routing, the ability to handle errors, and caching headers for maximum performance.