#!/usr/bin/ruby -w require 'cgi' class CGI def redirect( where ) print header( { 'Status' => '302 Moved', 'location' => "#{where}" } ) end end cgi = CGI.new path = cgi.params["ID"][0] paths = { 8 => "/wh/blog/christmas2001/", 12 => "/wh/blog/selling_spam_removal/", 13 => "/wh/blog/bookshelves/", 14 => "/wh/blog/wifi/", 15 => "/wh/blog/thecrucible/", 16 => "/wh/blog/otherside/", 20 => "/wh/blog/space_and_dna_lounge/", 21 => "/wh/blog/art2003_showings/", 22 => "/wh/blog/weekend23/", 24 => "/hacks/blog/ebooks/", 27 => "/wh/blog/digital_cameras/", 28 => "/wh/blog/rubicks_cube/", 29 => "/wh/blog/california_recall/", 30 => "/wh/blog/quarter_century/", 31 => "/wh/blog/random1/", 32 => "/wh/blog/thinkpads_suck/", 33 => "/wh/blog/berkeley/", 34 => "/wh/blog/random2/", 36 => "/wh/blog/spam/", 37 => "/wh/blog/life_critical_election/", 38 => "/wh/blog/roomba/", 39 => "/wh/blog/random3/", 41 => "/wh/blog/random4/", 42 => "/wh/blog/irreversible1/", 43 => "/wh/blog/irreversible2/", 44 => "/wh/blog/irreversible3/", 45 => "/wh/blog/evanescence/", 46 => "/wh/blog/robot_stories/", 47 => "/wh/blog/radio/", 48 => "/wh/blog/random5/", 50 => "/wh/blog/isp/", 51 => "/wh/blog/spaceshipone/", 52 => "/wh/blog/spaceshipone/", 53 => "/hacks/blog/postgresql_ruby/", 56 => "/wh/blog/sportpilot/", 57 => "/wh/blog/words_with_no_meaning/", 59 => "/wh/blog/telecommuter/", 60 => "/hacks/blog/content_engine1/", 61 => "/wh/blog/random6/", 62 => "/wh/blog/paper_voting/", 63 => "/wh/blog/firstpost/", 64 => "/hacks/blog/content_engine2/", 65 => "/wh/blog/electric_candyland/", 66 => "/wh/blog/odc2005/", 68 => "/wh/blog/update/", 69 => "/hacks/blog/content_engine3/" } newpath = "/wh/blog/" if paths.has_key?(path.to_i) newpath = paths[path.to_i]; end cgi.redirect(newpath)