r44972 isn't quite behaving transparently; non-view URLs are also being redirected to the raw view page, so for instance an ?action=edit or diff or whatever gets lost.
See for example:
http://en.wikipedia.org/wiki/Image:Wiki.png?action=edit
http://en.wikipedia.org/wiki/Media:Wiki.png?action=edit
these both currently behave just like:
http://en.wikipedia.org/wiki/File:Wiki.png?action=edit
while with this patch the Media: one would unexpectedly redirect to the view URL.
The redirection should probably just be done where other existing normalization is... perhaps all that's actually needed is just to replace a Media: Title with the equivalent File: one when initializing the title in the first place, and the existing normalization-redirection will take care of it.
} else if( NS_SPECIAL == $title->getNamespace() ) {
/* actions that need to be made when we have a special pages */
SpecialPage::executePath( $title );
- } else if( NS_MEDIA == $title->getNamespace() ) {
- global $wgOut;
- $fileTitle = Title::makeTitle( NS_FILE, $title->getDBKey() );
- $wgOut->redirect( $fileTitle->getFullUrl() );
} else {
/* Try low-level file cache hit */
if( $title->getNamespace() != NS_MEDIAWIKI && HTMLFileCache::useFileCache() ) {