mirror of
				https://github.com/traefik/traefik.git
				synced 2025-10-31 08:21:27 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			81 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: "Traefik ReplacePath Documentation"
 | |
| description: "In Traefik Proxy's HTTP middleware, ReplacePath updates paths before forwarding requests. Read the technical documentation."
 | |
| ---
 | |
| 
 | |
| # ReplacePath
 | |
| 
 | |
| Updating the Path Before Forwarding the Request
 | |
| {: .subtitle }
 | |
| 
 | |
| <!--
 | |
| TODO: add schema
 | |
| -->
 | |
| 
 | |
| Replace the path of the request URL.
 | |
| 
 | |
| ## Configuration Examples
 | |
| 
 | |
| ```yaml tab="Docker"
 | |
| # Replace the path with /foo
 | |
| labels:
 | |
|   - "traefik.http.middlewares.test-replacepath.replacepath.path=/foo"
 | |
| ```
 | |
| 
 | |
| ```yaml tab="Kubernetes"
 | |
| # Replace the path with /foo
 | |
| apiVersion: traefik.io/v1alpha1
 | |
| kind: Middleware
 | |
| metadata:
 | |
|   name: test-replacepath
 | |
| spec:
 | |
|   replacePath:
 | |
|     path: /foo
 | |
| ```
 | |
| 
 | |
| ```yaml tab="Consul Catalog"
 | |
| # Replace the path with /foo
 | |
| - "traefik.http.middlewares.test-replacepath.replacepath.path=/foo"
 | |
| ```
 | |
| 
 | |
| ```json tab="Marathon"
 | |
| "labels": {
 | |
|   "traefik.http.middlewares.test-replacepath.replacepath.path": "/foo"
 | |
| }
 | |
| ```
 | |
| 
 | |
| ```yaml tab="Rancher"
 | |
| # Replace the path with /foo
 | |
| labels:
 | |
|   - "traefik.http.middlewares.test-replacepath.replacepath.path=/foo"
 | |
| ```
 | |
| 
 | |
| ```yaml tab="File (YAML)"
 | |
| # Replace the path with /foo
 | |
| http:
 | |
|   middlewares:
 | |
|     test-replacepath:
 | |
|       replacePath:
 | |
|         path: "/foo"
 | |
| ```
 | |
| 
 | |
| ```toml tab="File (TOML)"
 | |
| # Replace the path with /foo
 | |
| [http.middlewares]
 | |
|   [http.middlewares.test-replacepath.replacePath]
 | |
|     path = "/foo"
 | |
| ```
 | |
| 
 | |
| ## Configuration Options
 | |
| 
 | |
| ### General
 | |
| 
 | |
| The ReplacePath middleware will:
 | |
| 
 | |
| - replace the actual path with the specified one.
 | |
| - store the original path in a `X-Replaced-Path` header.
 | |
| 
 | |
| ### `path`
 | |
| 
 | |
| The `path` option defines the path to use as replacement in the request URL.
 |