-
-
Notifications
You must be signed in to change notification settings - Fork 185
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Automatically remove any trailing slashes #726
Merged
Merged
Changes from 6 commits
Commits
Show all changes
9 commits
Select commit
Hold shift + click to select a range
9a1737f
Automatically remove any trailing slashes
tunetheweb 2721e76
Handle trailing slashes on odd pages
tunetheweb 5e4c0c1
Merge branch 'master' into trailing_slashes
tunetheweb bb4f3bb
Better comments
tunetheweb e53a9d7
Remove sitemap.xml redirect as not required
tunetheweb 75c4d18
Move accessibility check to route
tunetheweb 0daeb53
Better way of handling accessibility statement
tunetheweb fe491e1
Remove old accessibillity route
tunetheweb 4f8df36
Query strings for Accessibility Statement
tunetheweb File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think you should be able to decorate the existing
accessibility_statement
function with this@app.route
and decide wether to redirect there based on trailing slash.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@rviscomi I cannot get this to work.
I can get it to work the other way around. So if the route is setup as
/<lang>/accessibility-statement/
then flask automatically redirects any request for/en/accessibility-statement
(without the last slash) to include the slash for you with a 308 redirect. It also serves/en/accessibility-statement/
just fine without any redirect.This is also explained in the Flask documentation: https://flask.palletsprojects.com/en/1.1.x/quickstart/#unique-urls-redirection-behavior
However our URLs have no trailing slash (except for home pages like /en/2091/) so it's
/en/accessibility-statement
or/en/2019/methodoloy
. As we've been launched for a while now, and linked from many places, I don't think it's worth changing our URLs now (even with a 301 redirect) to include the slash, as Flask seems to prefer.I can only get this to redirect requests for
/en/accessibility-statement/
to/en/accessibility-statement
in one of two ways:I tried a few other things, including using a regex to try to catch both URLs but those are the only two things I could get to work.
@rviscomi to you want to give it a go and see if I'm missing something?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK finally resolved this @rviscomi
Can you check if happy now?