[Answer]-Django reg exp in urls.py

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)

Leave a comment