I’m getting ready to move an old Classic ASP site to a new Django system. As part of the move we have to setup some of the old URLs to point to the new ones.
For example,
http://www.domainname.com/category.asp?categoryid=105 should 301 to http://www.domainname.com/some-category/
Perhaps I’m regex stupid or something, but for this example, I’ve included in my URLconf this:
(r'^asp/category\.asp\?categoryid=105$', redirect_to, {'url': '/some-category/'}),
My thinking is that I have to escape the . and the ? but for some reason when I go to test this, it does not redirect to /some-category/, it just 404s the URL as entered.
Am I doing it wrong? Is there a better way?
To elaborate on Daniel Roseman’s answer, the query string is not part of the URL, so you’ll probably want to write a view function that will grab the category from the query string and redirect appropriately. You can have a URL like:
And a view function like:
(Altered to your own tastes and needs, of course.)