Index: wp-includes/canonical.php
===================================================================
--- wp-includes/canonical.php	(revision 16879)
+++ wp-includes/canonical.php	(working copy)
@@ -66,9 +66,15 @@
 	if ( !isset($redirect['query']) )
 		$redirect['query'] = '';
 
-	if ( is_singular() && 1 > $wp_query->post_count && ($id = get_query_var('p')) ) {
+	if ( is_singular() && 1 >= $wp_query->post_count ) {
+	
+		$id = get_query_var('p');
+		$name = get_query_var('name');		
 
-		$vars = $wpdb->get_results( $wpdb->prepare("SELECT post_type, post_parent FROM $wpdb->posts WHERE ID = %d", $id) );
+		if( $id )
+			$vars = $wpdb->get_results( $wpdb->prepare("SELECT post_type, post_parent FROM $wpdb->posts WHERE ID = %d", $id) );
+		elseif( $name )
+			$vars = $wpdb->get_results( $wpdb->prepare("SELECT post_type, post_parent FROM $wpdb->posts WHERE post_name = %s", $name) );
 
 		if ( isset($vars[0]) && $vars = $vars[0] ) {
 			if ( 'revision' == $vars->post_type && $vars->post_parent > 0 )
