﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
25878	Django 1.9 works well in Debug=True, but doesn't redirect unslash urls into slashed one in Debug=False	dong-won kang	nobody	"I first uploaded it to google groups but I don't find where's my article is (I'm not get used to it) so I  decided to make a ticket here.

as I mentioned in title, django 1.9's url slash redirection doesn't working well in debug=False. APPEND_SLASH was no effect. but in debug=True, it does well, and only these 'cached(loaded in debug mode)' url redirects well even in debug=False. (I don't know it's browser redirection or django's work ...)

anyway, I fixed django/middleware/common.py like this and works well. original code was rather a little strange, as I thought.

{{{
    def process_request(self, request):
        """"""
        Check for denied User-Agents and rewrite the URL based on
        settings.APPEND_SLASH and settings.PREPEND_WWW
        """"""

        # Check for denied User-Agents
        if 'HTTP_USER_AGENT' in request.META:
            for user_agent_regex in settings.DISALLOWED_USER_AGENTS:
                if user_agent_regex.search(request.META['HTTP_USER_AGENT']):
                    raise PermissionDenied('Forbidden user agent')

        # Check for a redirect based on settings.PREPEND_WWW
        host = request.get_host()

        if settings.PREPEND_WWW and host and not host.startswith('www.'):
            host = 'www.' + host

        # Check if we also need to append a slash so we can do it all
        # with a single redirect.
        if self.should_redirect_with_slash(request):
            path = self.get_full_path_with_slash(request)
            return self.response_redirect_class('%s://%s%s' % (request.scheme, host, path))
}}}



Hope this issue can be meaningful.

thanks for reading"	Uncategorized	new	HTTP handling	1.9	Normal		slash,debug		Unreviewed	1	0	0	0	0	0
