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.
What
This PR presents some additional ideas to be considered for addition to #167 aiming to fix issue #164
Expectations
This solution assumes that the following configuration options are set to true
APPEND_SLASH_FOR_POSSIBLE_DIRECTORY
PROVIDE_INDEX_PAGE
ALLOW_DIRECTORY_LIST
Given a folder
test
with anindex.html
present in the directory, theindex.html
should be served for:/test
/test/
/test?foo=bar
/test/?foo=bar
Given a folder
test
WITHOUT anindex.html
present in the directory, files in the directory should be listed for:/test
/test/
/test?foo=bar
/test/?foo=bar
Notes
@trailslash
was rewriting to$request_uri
with a trailing slash on the end. In the case of/test?foo=bar
we'd wind up with/test?foo=bar/
which when combined with the other changes led to a rewrite loop