Simple Caddy app to send a 301 redirect to the domain set in the REDIRECT_TO service variable.
The URI of the incoming request is preserved upon redirection, for example:
REDIRECT_TO = www.domain.com
https://domain.com/page/num/1?limit=5 -> https://www.domain.com/page/num/1?limit=5
REDIRECT_TO = www.domain.com/api
https://domain.com/page/num/1?limit=5 -> https://www.domain.com/api/page/num/1?limit=5
To disable URI preservation remove {uri} from the redir directive in the Caddyfile
Accepted REDIRECT_TO variable formats:
- railway.app
- docs.railway.app
- docs.railway.app/develop/variables
The REDIRECT_TO variable value must not include:
- any schema
http, https, etc - a query string
?hello=world - a fragment
#important-text-block
Note: If URI preservation is disabled you may specify your own query and or fragment in the redir directive
Relevant Caddy documentation: