When you do various CGI actions, "index.html" is visible in the redirection URL. It's desirable that this is avoided, so there is only one visible URL for each page (search engines don't think that /foo/index.html is equivalent to /foo/, since this is not necessarily true for all servers and configurations).
- editpage redirects you to the page under various circumstances, most visibly after you finish editing it
- poll redirects you to the poll after voting
- recentchanges redirects you to the relevant page when you click a link
- remove redirects you to the parent of the removed page
I think the coding standard in future should be: use htmlpage when you want a local file, or urlto if you want a URL.
No, I suppose I must have assumed htmlpage already did the pagetype check... --smcv