Django Middleware that can automatically remove trailing URL slashes and 301 redirect to the non-slash-terminated URL.
This middleware provides the inverse of the Django CommonMiddleware
APPEND_SLASH feature. It can automatically remove trailing URL slashes and 301 redirect to the non-slash-terminated URL. This behavior is performed if the initial URL ends in a slash and is invalid, removing the trailing slash produces a valid URL, and
REMOVE_SLASH is set to True. Otherwise there is no effect.
foo.com/bar/ will be redirected to
foo.com/bar if you don’t have a valid URL pattern for
foo.com/bar/ but do have a valid pattern for foo.com/bar and