✨ Proxy the Interactors website directly. #400
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
The Interactors website had been proxied by netlify in our Gatsby legacy site to interactors site also running on netlify. We want to cut out the middleman and serve the interactors site directly. This will not only be faster in the short term. It will also set us up long-term to use sitemaps to build the entire frontside.com statically.
Approach
This enhances proxy routes to take on serving static docusaurus sites. It does two things. 1) It accepts a
root
parameter which gives the root path on the proxy site that we start serving from. 2) we enhance the proxy generally so that if it receives a redirect to itself, then it will also proxy the redirect rather than go to the source site. In other words suppose we make this request.which delegates to
But that response with a redirect:
We don't want the browser to redirect there. Instead, we want it to redirect back to itself: