mirror of
https://github.com/caddyserver/website.git
synced 2025-04-25 14:36:16 -04:00
Initial commit
This commit is contained in:
commit
03b6fddeb0
77 changed files with 7599 additions and 0 deletions
45
src/docs/markdown/caddyfile/directives/redir.md
Normal file
45
src/docs/markdown/caddyfile/directives/redir.md
Normal file
|
@ -0,0 +1,45 @@
|
|||
---
|
||||
title: redir (Caddyfile directive)
|
||||
---
|
||||
|
||||
# redir
|
||||
|
||||
Issues an HTTP redirect to the client.
|
||||
|
||||
This directive implies that a matched request is to be rejected. It is ordered very early in the handler chain (before [`rewrite`](/docs/caddyfile/directives/rewrite)).
|
||||
|
||||
|
||||
## Syntax
|
||||
|
||||
```
|
||||
redir [<matcher>] <to> [<code>]
|
||||
```
|
||||
|
||||
- **<to>** is the target location. Becomes the response's Location header.
|
||||
- **<code>** is the HTTP status code to use for the redirect. Can be:
|
||||
- A positive integer in the 3xx range
|
||||
- `temporary` for a temporary redirect (302; default)
|
||||
- `permanent` for a permanent redirect (301)
|
||||
- `html` to use an HTML document to perform the redirect (useful for redirecting browsers but not API clients)
|
||||
|
||||
|
||||
|
||||
## Examples
|
||||
|
||||
Redirect all requests to `https://example.com`:
|
||||
|
||||
```
|
||||
redir https://example.com
|
||||
```
|
||||
|
||||
Same, but preserve the existing URI:
|
||||
|
||||
```
|
||||
redir https://example.com{uri}
|
||||
```
|
||||
|
||||
Same, but permanent:
|
||||
|
||||
```
|
||||
redir https://example.com{uri} permanent
|
||||
```
|
Loading…
Add table
Add a link
Reference in a new issue