1👍
✅
Routes in the URL configuration are not matched with a query string. Leave off the query string (?
and on) and parse that in a Python view instead.
The request.GET
mapping gives you access to the query string parameters. Match just ^main.php$
as the route and inspect the query parameters in the view to decide where to redirect to. Use redirect()
from there:
from django.shortcuts import redirect
urlpatterns = patterns('',
url(r'^main.php$', php_redirects, name='php_main')
)
def php_redirects(request):
page = request.GET.get('page')
location = request.GET.get('location')
# look up URL pattern to redirect to.
targets = {
'04rent': 'some_url_pattern_name',
}
redirect(target[page], location=location)
Source:stackexchange.com