ftd.redirect: Dynamic Redirect

In any document you can use ftd.redirect to ignore the document and return a HTTP Redirect response.
-- ftd.redirect: /
Lang:
ftd

Redirect To A Dynamic URL

You can fetch the URL to redirect using any variable as well, this can be used with processors.
-- import: fastn/processors as pr

;; get query parameter next
-- string next:
$processor$: pr.request-data

-- ftd.redirect: $next
Lang:
ftd

Status Code

By default ftd.redirect returns HTTP response with 308 Permanent Redirect code. You can overwrite it by passing a code value:
-- ftd.redirect: /
code: 301
Lang:
ftd
This will send 301 Moved Permanently response. Possible status codes are:
Code Name Temporary Or Permanent Usage Notes
301 Moved Permanently Permanent Prefer 308
302 Found Temporary Prefer 307
303 See Other Temporary Prefer 307
307 Temporary Redirect Temporary
308 Permanent Redirect Permanent
We do not yet support 300 - Multiple Choices or 305 - Use Proxy because we have not found a use case for them.

Support fastn!

Enjoying fastn? Please consider giving us a star ⭐️ on GitHub to show your support!

Getting Help

Have a question or need help?

Visit our GitHub Q&A discussion to get answers and subscribe to it to stay tuned.

Join our Discord channel and share your thoughts, suggestion, question etc.

Connect with our community!

Found an issue?

If you find some issue, please visit our GitHub issues to tell us about it.

Join us

We welcome you to join our Discord community today.

We are trying to create the language for human beings and we do not believe it would be possible without your support. We would love to hear from you.
Copyright © 2023 - FifthTry.com