2022-04-15 13:44:08 +00:00
---
title: "Traefik StripPrefix Documentation"
description: "In Traefik Proxy's HTTP middleware, StripPrefix removes prefixes from paths before forwarding requests. Read the technical documentation."
---
2019-04-08 15:14:08 +00:00
# StripPrefix
2019-02-26 13:50:07 +00:00
Removing Prefixes From the Path Before Forwarding the Request
{: .subtitle }
2019-09-10 12:40:05 +00:00
<!--
TODO: add schema
-->
2019-04-08 15:14:08 +00:00
Remove the specified prefixes from the URL path.
## Configuration Examples
```yaml tab="Docker"
2019-04-29 17:00:05 +00:00
# Strip prefix /foobar and /fiibar
2019-04-08 15:14:08 +00:00
labels:
2019-09-23 15:00:06 +00:00
- "traefik.http.middlewares.test-stripprefix.stripprefix.prefixes=/foobar,/fiibar"
2019-04-08 15:14:08 +00:00
```
```yaml tab="Kubernetes"
2019-04-29 17:00:05 +00:00
# Strip prefix /foobar and /fiibar
2023-03-20 14:38:08 +00:00
apiVersion: traefik.io/v1alpha1
2019-04-08 15:14:08 +00:00
kind: Middleware
metadata:
name: test-stripprefix
spec:
2019-06-18 07:50:05 +00:00
stripPrefix:
2019-06-11 18:42:04 +00:00
prefixes:
2019-09-23 15:00:06 +00:00
- /foobar
- /fiibar
2019-04-08 15:14:08 +00:00
```
2019-10-15 15:34:08 +00:00
```yaml tab="Consul Catalog"
# Strip prefix /foobar and /fiibar
- "traefik.http.middlewares.test-stripprefix.stripprefix.prefixes=/foobar,/fiibar"
```
2019-07-22 07:58:04 +00:00
```yaml tab="File (YAML)"
# Strip prefix /foobar and /fiibar
http:
middlewares:
test-stripprefix:
stripPrefix:
prefixes:
2019-09-23 15:00:06 +00:00
- "/foobar"
- "/fiibar"
2019-07-22 07:58:04 +00:00
```
2021-06-18 22:08:08 +00:00
```toml tab="File (TOML)"
# Strip prefix /foobar and /fiibar
[http.middlewares]
[http.middlewares.test-stripprefix.stripPrefix]
prefixes = ["/foobar", "/fiibar"]
```
2019-04-08 15:14:08 +00:00
## Configuration Options
### General
2021-02-11 13:34:04 +00:00
The StripPrefix middleware strips the matching path prefix and stores it in a `X-Forwarded-Prefix` header.
2019-04-08 15:14:08 +00:00
!!! tip
2021-02-11 13:34:04 +00:00
Use a `StripPrefix` middleware if your backend listens on the root path (`/`) but should be exposed on a specific prefix.
2019-04-08 15:14:08 +00:00
### `prefixes`
The `prefixes` option defines the prefixes to strip from the request URL.
2021-02-11 13:34:04 +00:00
For instance, `/products` also matches `/products/shoes` and `/products/shirts` .
2019-04-08 15:14:08 +00:00
2021-02-11 13:34:04 +00:00
If your backend is serving assets (e.g., images or JavaScript files), it can use the `X-Forwarded-Prefix` header to properly construct relative URLs.
2022-05-30 12:10:08 +00:00
Using the previous example, the backend should return `/products/shoes/image.png` (and not `/image.png` , which Traefik would likely not be able to associate with the same backend).