I want to change some legacy URL's like this:
/modules.php?name=News&file=article&sid=600
to this:
/news/story/600/
This is what I have tried:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^name=News&file=([a-z_]+)&sid=([0-9]+)
RewriteRule ^modules\.php /news/story/%2/ [R=301,L]
However I still get 404's on the old URLs.
I do have some other rewrite rules working, so I am pretty sure mod_rewrite is enabled and functioning. These rules are in a httpd.conf file in a VirtualHost container.
I should also mention this is for a Python application (using Django) running with mod_wsgi. Should the rewrites happen before the URLs are passed to the wsgi application?
Any ideas? Thanks.