Fixed crawling of projects with publicPath != "/" #29
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.
As connect-history-api-fallback would try to serve /200.html file for any non-found request, it would just fail and return a 404 page as pages generated with publicPath other than "/" would have the 200.html file within the publicPath subdirectory, not root. This commit wraps the historyApiFallback inside the publicPath route.
There is an additional optional step that I didn't implement here:
Switching the order of express.static() and the historyApiFallback.
Currently, it tries to serve the 200.html file first (if there is a GET request for text/html). Only after that fails (for non-html requests), files out of the static dir are served. This might be the wrong order as some static html-files (inside of the public folder) will never get served. Best would be to reorder those 2 to first serve existing static files, and only then fall back to the 200.html file