Make SPA fallback try each directory component #20839
Open
+14
−2
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.
This PR adds logic to make SPA fallback look for a corresponding index.html for each directory component all the way down to root.
In dev mode if the browser requests /foo/bar we will try looking for an index.html like this:
This way if you're developing a suite of single page applications that use SPA routing you should no longer get not found errors when you refresh/go direct as posted about here.
This is my first contribution - would be great to get some indication of whether or not a PR like this is likely to be accepted before I go writing tests/updating docs - just let me know what is needed.