I list about 9,000 records on my little site. At the moment I'm showing them with a dynamic page, like
http://domain.com/records.php?id=019031
But I'd like to start using meaningful URLs like this one on Amazon
http://www.amazon.co.uk/Library-Mythology-Oxford-Worlds-Classics/dp/0199536325
where the title string on the root level gets ignored and requests are redirected to the records.php page, which accepts the ID as usual.
Does anybody know how I could achieve that with mod_rewrite? I'm wondering how I'd deal with requests to my other root-level pages, like http://domain.com/contact.php
, that I don't want to redirect to the records page.
mod_rewrite
supports regular expressions, so you'll probably end up using a regular expression that matches/[title-string]/[id]
(such as^/[\w-]*/(\d+)$
), and redirect that ignoring the title string. Unfortunately I don't have enoughmod_rewrite
experience to tell you the syntax off the top of my head!