Things · Developer tools and systems
Redirector
The one place that answers for my old and misspelled domains, sending each to where its pages live now, rescuing old blog links by post, and serving a teapot to scanners hunting for WordPress.
- Status
- Active Being built or operated.
- Dates
- Started
- Where
- thingelstad.com/
- Topics
- The open web Archives
Over twenty years I have collected domains: the bare thingelstad.com, the micro.thingelstad.com the blog used for a while, weeklything.com, jamiethingelstad.com, and thinglestad.com with its letters swapped, the way people keep typing my name. Each needs to answer and send the visitor somewhere useful. For years that was a scatter of registrar redirects. In September 2026 I began moving them into one CloudFront distribution with a small function in front of it, and by late October every one of them was answered in one place.
It started as plumbing: a name in, a 301 out. A redirect keeps the path, so a deep link to an old host still reaches the same page on the new one, and it adds a ref naming the host it came from, so my analytics show which old names people still use.
On October 31, 2026 it started making decisions. The blog has moved from .Text to WordPress, Squarespace, Jekyll and Micro.blog, and links out on the web still point at addresses that stopped existing years ago. Sites that linked to them will never update, and search engines kept finding 404s. Now the function looks each old blog path up in a table of old addresses matched to their posts and sends the visitor straight to the post. The table started with 905 matches, made only where the old slug and date clearly point at one post. Each Saturday the paths still landing on a 404 are ranked by how many real visitors follow them, so I add matches where people actually arrive.
About a quarter of the requests were never people: scanners probing for wp-login.php, xmlrpc.php and .env files. They get their own answer, an HTTP 418 “I’m a teapot” page explaining that this house hasn’t run WordPress since April 20, 2016, with a haiku in the source for anyone who looks. Every request now records what the function decided (a mapped post, a teapot, a plain redirect, or a fixed page) in the access log, so I know concretely what it is doing.
Artifacts #
Files from the project itself, as they were kept.
-
The teapot #
What a scanner gets for asking thingelstad.com for wp-login.php, answered with HTTP 418.
Sources and evidence #
Observed daily from GitHub, sitemaps, feeds, the Internet Archive, and Tinylytics. Evidence never sets a status.
-
thingelstad.com/ reference
-
thingelstad.com/wp-login.php reference
Commits and publications per month, last twelve months.
Connections #
-
Redirector keeps old links working for Jamie Thingelstad blog
Since October 31, 2026, an old address from the blog’s WordPress and earlier years goes straight to its post on www.thingelstad.com, tagged ref=thingelstad.com-archive. The first table matched 905 of them. Source
-
Redirector sends weeklything.com to Weekly Thing
weeklything.com and the misspelled weekly.thinglestad.com land on the newsletter. Source
-
Redirector sends links.thingelstad.com to Linking Things
The old link blog’s address has gone to Linking Things since October 28, 2026. Source
-
Redirector sends the old photography sites to Thingelstad Photography
photos, photog and photography.thingelstad.com, dark for years, land on this site’s page for the photography. Source