I’ve got a tedious issue which I’ve been ignoring, but probably should get sorted out. I’ve discussed it with a number of bright people, who have proposed solutions which I’ve either forgotten or discarded for reasons I’ve forgotten. Here’s the deal:
I’ve got about 3000 entries, each of which is an old-school, numbered URL, such as (I’m just using db.com to shorten the line):
I’d like to switch to the newer, basename model, where the URL for this entry might look like:
Obviously, I want to retain the search engine juice associated with the old entries (and, as I understand it, Google frowns on duplicated content). Plus, I don’t want two copies of each entry floating around should I choose to, say, reopen comments on old entries.
If I switch to the basename system, all past entries will be rebuilt. As such, I’ll need to set up some kind of redirect from say basename.html to 00xxxx.html. All future URLs can be basenames.
I know there’s a way to do this via (I think) your Apache server’s httpd.conf file, but that’s not viable. I don’t want to add 3000 lines to a file that apparently loads every time somebody hits my site. One alternative is to replace all of the archived basename entries with redirects to the numbered entries, but I’m no coder, so I can’t automagically generate the 3000 files needed for that.
Has anybody else confronted this issue, and created an elegant or relatively painless solution? Hey Anil, any brilliant ideas?
UPDATE: Thanks for the suggestions–we’re working on a solution, and I’ll update after I get back from Manning Park (where I’m going overnight for a wedding).