If all a page says is "See WikiPage", load WikiPage instead of the originally requested page. That way, synonyms, alternative spellings and singular-vs-plural issues are easily dealt with.
But the original page becomes impossible to edit in the case that the redirect was wrong or needs updating.
[This is not a problem. Either someone can edit the url and insert edit=PageName, or the script could just do a sleep(0.5), keeping an edit link that a user can stop and then click.]
{What script is that? If it's WardsWiki, it will not be updated for the foreseeable future.}
Well, there should be ways to provide for that.
[Circular redirects shouldn't be a problem, either the load will stay low until the user clicks the stop button, or the system might notice and flag the unusual activity -- when it even happens at all.]
{Resolving circular references would be technically trivial, but as this Wiki is considered a legacy application, implementation of WikiRedirect as described above will not happen.}