Overview
Adding proxies and redirects are common practices in web development to enhance user experience and optimize content delivery. Proxies and redirects serve different purposes and can be beneficial in various scenarios.
Redirects are primarily used when you have a page that might no longer exist but is still accessed by users through saved bookmarks or external links. Instead of returning a 404 (not found) error, you can create a redirect to ensure a seamless transition for your users. By implementing redirects, your website can continue to serve the intended content for those specific routes, maintaining a positive user experience.
By leveraging proxies and redirects, you can optimize content delivery, manage transitions, and provide a seamless user experience. In the following sections, let's explore how to add proxies and redirects using deco's Admin, step by step.
The overall process involves changing the site route map and attaching a proxy or a redirect depending wether your use case needs one or the other. At the end of the process we should be able to create an example route /example-proxy that proxies requests to deco.cx and a /example-redirect that redirects you to google.com homepage. Notice the difference: the former will let you in the same domain and the latter will leave your site domain.
Step by Step
Adding a Redirection
- First, log in to the Deco Admin. Once logged in, you can access the site you want to work with. 
- Go to the site's - redirectsconfiguration.
- Click on - Create a redirectand configure it according to your needs.
- Fill in the - Fromfield with the desired route, for example,- /example-redirect, and in the- Tofield, enter- https://google.comor the URL to which you want to redirect.
- Choose the type as - temporarysince this redirection may change over time. If the redirection should not change over time, you can select- permanent(which may result in faster responses since permanent redirects are cached by the user's browser).
- Create the redirect to apply it. 
Now you can access https://your-site.deco.site/example-redirect and check if the redirection is working correctly.
Adding a Proxy
Proxies are used when you want to keep the user within the same site but provide different content. Proxies allow for sharing resources under the same domain, providing a unified user experience. This can be especially useful when you need to serve content from different sources or platforms while maintaining a consistent user interface. Proxies are commonly used during platform migration processes, allowing you to gradually adopt Deco and decide if a specific page should be proxied or served directly by Deco.
To create a proxy instead of a redirection, you can follow these steps:
- First, log in to the Deco Admin. Once logged in, you can access the site you want to work with. 
- Open the site - Appfor editing. And press to add a new- site map.
- Select the route type as - Route, and add this new route.
- As the - Path template, select the base of the route (e.g.,- /example-proxy), select the value- Proxy, and the- URLas the URL to be proxied (e.g.,- https://deco.cx).
- Publish the changes. 
Now, when you access the specified route (for example, https://your-site.deco.site/example-proxy), you will be proxied to the specified URL (in this case, https://deco.cx).
Adding a Redirect File
Repeat steps 1 and 2 from the previous section. Then:
- Upload a file named redirect.csvto the project's base. It should have the format as indicated below:
from,to,type
/example-redirect,/test,temporary
/google,https://www.google.com,permanent- Add the route of type - redirectsFromCsv.ts.
- Select - redirect.csvas the redirect file.
- Publish the changes.