The recentchanges plugin has a do=recentchanges_link
feature that will
redirect to a given wiki page, or an error page with a creation link.
In the ?comments plugin I've found that it would be useful to do
the same for users. For now I've just cloned the functionality into the comments
plugin, but perhaps this functionality could be renamed to do=goto
or
something, and moved to IkiWiki/CGI.pm
?
Now implemented as the 'goto' branch in my git repository, along with apache 404 ErrorDocument handler. --smcv
Looks good, the only things I wonder are: * Should it be a separate plugin? In particular
cgi_page_from_404()
is pretty big, and only works if apache is configured so seems somewhat pluginaable.I've split out
goto
andapache404
plugins in the branch. I think you're right that apache404 should be a plugin. If you think goto is small and general enough to not be a plugin, just don't merge my most recent patch! --smcv
- I wish there were some way to generalize the workaround for the stupid MSIE behavior. Actually, I wish we could ignore the MSIE stupidity, as I tend to do, but perhaps it's too stupid in this case for that to fly..
- Is there any reason to require do=goto before checking for
REDIRECT_STATUS
? Seems that if that code were moved out of the enclosing if block, the apache 404 handler could be set direct to the cgi, which seems simpler to remember. --JoeyNo, good point - the
REDIRECT_STATUS
check is sufficiently unambiguous already. Fixed. --smcv