Quick fix for canonical redirects when the URL is case-converted.
authorBrion Vibber <brion@users.mediawiki.org>
Mon, 6 Sep 2004 03:17:21 +0000 (03:17 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Mon, 6 Sep 2004 03:17:21 +0000 (03:17 +0000)
Since this is now done in WebRequest, $title is already converted so
check $_GET directly.

The canonical redirect still does not handle the case of an
index.php?title=Foo URL where $wgArticlePath is set for pretty
URLs.

index.php

index 411fec2..755e04a 100644 (file)
--- a/index.php
+++ b/index.php
@@ -80,8 +80,9 @@ if( !is_null( $search ) && $search !== '' ) {
                $wgTitle = Title::newFromText( wfMsg( "badtitle" ) );
                $wgOut->errorpage( "badtitle", "badtitletext" );
        }
-} else if ( ( $action == "view" ) && $wgTitle->getPrefixedDBKey() != $title &&
-  !count( array_diff( array_keys( $_GET ), array( 'action', 'title' ) ) ) )
+} else if ( ( $action == "view" ) &&
+       (!isset( $_GET['title'] ) || $wgTitle->getPrefixedDBKey() != $_GET['title'] ) &&
+       !count( array_diff( array_keys( $_GET ), array( 'action', 'title' ) ) ) )
 {
        /* redirect to canonical url, make it a 301 to allow caching */
        $wgOut->redirect( $wgTitle->getFullURL(), '301');