Index: redirect.admin.inc
===================================================================
--- redirect.admin.inc	(revision 177)
+++ redirect.admin.inc	(working copy)
@@ -349,14 +349,9 @@
  * @see redirect_edit_form()
  */
 function redirect_element_validate_redirect($element, &$form_state) {
-  $value = &$element['#value'];
   _redirect_extract_url_options($element, $form_state);
   $value = &$form_state['values']['redirect'];
 
-
-  // Normalize the path.
-  $value = drupal_get_normal_path($value, $form_state['values']['language']);
-
   if (!valid_url($value) && !valid_url($value, TRUE) && $value != '<front>' && $value != '') {
     form_error($element, t('The redirect path %value is not valid.', array('%value' => $value)));
   }
Index: redirect.module
===================================================================
--- redirect.module	(revision 177)
+++ redirect.module	(working copy)
@@ -195,7 +195,10 @@
   if ($path && variable_get('redirect_canonical', 1)) {
     $alias = drupal_get_path_alias($path, $path_language);
     if ($alias != $path && $alias != $original_path) {
-      //return redirect_redirect(array('redirect' => $alias, 'type' => 'global'));
+      $redirect = new stdClass();
+      $redirect->redirect = $alias;
+      $redirect->type = 'global';
+      return redirect_redirect($redirect);
     }
 
     // Redirect from default entity paths to the proper entity path.
@@ -245,20 +248,20 @@
 
   // Redirect from non-clean URLs to clean URLs.
   if (variable_get('redirect_global_clean', 1) && variable_get('clean_url', 0) && strpos($request_uri, '?q=') !== FALSE) {
-    //$redirect_global = TRUE;
-    //$request_uri = str_replace('?q=', '', $request_uri);
+    $redirect_global = TRUE;
+    $request_uri = str_replace('?q=', '', $request_uri);
   }
 
   if (strpos($request_uri, 'index.php') !== FALSE) {
-    //$redirect_global = TRUE;
-    //$request_uri = str_replace('index.php', '', $request_uri);
+    $redirect_global = TRUE;
+    $request_uri = str_replace('index.php', '', $request_uri);
   }
 
-  //$request_uri = ltrim($request_uri, '/');
-  //$parsed = parse_url($request_uri);
+  $request_uri = ltrim($request_uri, '/');
+  $parsed = parse_url($request_uri);
 
   if ($redirect_global && $request_uri != $original_uri) {
-    redirect_redirect(array(/*'redirect' => $request_uri,*/ 'type' => 'global'));
+    redirect_redirect(array('redirect' => $request_uri, 'type' => 'global'));
   }
 }
 
