I became aware of an annoying little glitch on the Urban Mainframe yesterday. It seems that WordPress, on which this site is running, doesn't handle the URL http://example.com/index.html on an unmodified install (I've confirmed this on a handful of other WordPress sites). This is significant because index.html is a special file on many web-servers, often being the "home" page of a directory on the server. Without special handling, a request for index.html on a WordPress installation generates a 404 (file not found) error — which is obviously something we don't want our visitors to be presented with.
In my case the impact of the glitch was magnified because I employ a quite aggressive caching policy on this website — and yesterday an unlikely combination of factors resulted in my 404 error page replacing my home page for a complete cache cycle. It went something like this:
Quite a serious glitch then!
There are two things that shouldn't have happened here.
I resolved the first issue by adding the following snippet of code to the very beginning of the 404.php file in my WordPress theme:
<?php
if ($_SERVER['REQUEST_URI'] == '/index.html') { header("Location: http://urbanmainframe.com/"); exit; }
?>
For the second issue I've filed a bug report with the authors of W3 Total Cache, which is the caching system I use here on the Urban Mainframe.
Last Revision: February 6th, 2010 at 16:33
Short URL: http://wp.me/phEOu-OU (Tweet This!)
Nobody has commented on: “WordPress, Caching and index.html” — will you be the first?