.com.unity Forums

.com.unity Forums (http://forum.shrapnelgames.com/index.php)
-   Shrapnel General (http://forum.shrapnelgames.com/forumdisplay.php?f=14)
-   -   Automated redirect for old post/thread links (http://forum.shrapnelgames.com/showthread.php?t=40244)

Richard August 16th, 2008 07:32 PM

Automated redirect for old post/thread links
 
Folks,

Okay I have written some php code to automagically redirect old forum threads from shrapnelcommunity to the correct thread on forum.shrapnelgames.com. Essentially what I did when we migrated is I stored off the referential ID links between the following items between the new and old boards:

Users
Posts
Threads
Attachments
Polls

My plan is to use this data to one by one put in code to redirect (via the 404 call from apache) any incoming link for the above items to the new links in the new forum. This will resolve any old links in the forums and will also, over time, replace bad links on search engines.

So far I have gotten this to work for threads and am working ont he other items.

What I need is first off people to test that this works for threads. Keep in mind that means links to old threads, not individual posts. What I also need is links to some of the other items listed above so I have a testbed to work from with real links people still can find in old posts/links/etc.

So far I have tested this with the old thread links in Ich's signature and those have worked.

Fyron August 16th, 2008 08:12 PM

Re: Automated redirect for old post/thread links
 
Out of curiosity, why where the old ID values not simply preserved, and inserted into the vbulletin database? That would have made supporting the old link namespace a simple mod_rewrite rule.

Would it be too late to re-import ID values, thus absolving the need for such complex conversion scripts?

Richard August 16th, 2008 08:18 PM

Re: Automated redirect for old post/thread links
 
Quote:

Originally Posted by Fyron (Post 631830)
Out of curiosity, why where the old ID values not simply preserved, and inserted into the vbulletin database? That would have made supporting the old link namespace a simple mod_rewrite rule.

The vb import process tries to do things in a very clean way and because of that assigns a new post id/thread id starting at zero. It does preserve a concept of an import ID. I had written something to update all of the postID/threadID's to the old numbers but the one sticking point was threaded mode. Due to the way the parent/child post setup in vb works there was no easy way via sql to update the posts without breaking the parent posts used for threaded mode.

So instead I took some code from the vb import author and extended it a little.

Ballbarian August 16th, 2008 08:44 PM

Re: Automated redirect for old post/thread links
 
I am not sure if this is what you are looking for, but I pulled these links from one of my threads:

THREADS - appear to be working
http://www.shrapnelcommunity.com/thr...b=5&o=&fpart=1
http://www.shrapnelcommunity.com/thr...&Number=528292

FILES - not found
http://www.shrapnelcommunity.com/thr...?Number=580660
http://www.shrapnelcommunity.com/thr...?Number=585712
http://www.shrapnelcommunity.com/thr...?Number=591882
http://www.shrapnelcommunity.com/thr...?Number=592318
http://www.shrapnelcommunity.com/thr...?Number=614035
http://www.shrapnelcommunity.com/thr...?Number=629537
http://www.shrapnelcommunity.com/thr...?Number=632163

Ballbarian August 16th, 2008 08:49 PM

Re: Automated redirect for old post/thread links
 
This old image link is not working either:
http://www.shrapnelcommunity.com/thr...73-AomOrc3.JPG

Edit:
And here is an old link that used to go to the dom3 forums that gives me a permissions error instead of the page not found:
http://www.shrapnelcommunity.com/thr...at=&Board=dom3

vfb August 16th, 2008 08:58 PM

Re: Automated redirect for old post/thread links
 
Sounds like a great feature!

But my old embedded links do not seem to be working either, eg:

http://www.shrapnelcommunity.com/thr...ev=#Post595147

Even this does not work:

http://www.shrapnelcommunity.com/thr...?Number=595147

Is it because I'm not linking to the top thread?

Mindi August 16th, 2008 09:02 PM

Re: Automated redirect for old post/thread links
 
I don't think he's gotten to the individual post redirects yet. Right now he's working on thread and trying to confirm it's working. But he will need other links to verify when he gets to the posts, so I am sure your links will be helpful.

Ballbarian August 16th, 2008 09:02 PM

Re: Automated redirect for old post/thread links
 
I think Richard must be making changes, because my threads don't redirect either vfb (but they did earlier). Otherwise, I imagine that your 2nd method would have worked.

Edit:
Ah, Mindi. You are too fast!

Richard August 17th, 2008 05:21 PM

Re: Automated redirect for old post/thread links
 
Okay all of these should work now. Let me know...

Richard August 17th, 2008 05:34 PM

Re: Automated redirect for old post/thread links
 
Quote:

Originally Posted by Ballbarian (Post 631837)
This old image link is not working either:
http://www.shrapnelcommunity.com/thr...73-AomOrc3.JPG

Edit:
And here is an old link that used to go to the dom3 forums that gives me a permissions error instead of the page not found:
http://www.shrapnelcommunity.com/thr...at=&Board=dom3

Okay all old uploads should redirect now so #1 should work. For #2 what I did is anything with postlist.php goes to a generic page on the new forum. Since we have no way to determine what the old crappy (editorial comment on UBB software :)) word based forum names to the new forum numbers we can't do a better automated solution...


All times are GMT -4. The time now is 12:49 AM.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©1999 - 2024, Shrapnel Games, Inc. - All Rights Reserved.