Index: src/java/org/apache/nutch/parse/ParseOutputFormat.java
===================================================================
--- src/java/org/apache/nutch/parse/ParseOutputFormat.java	(revision 480921)
+++ src/java/org/apache/nutch/parse/ParseOutputFormat.java	(working copy)
@@ -158,6 +158,25 @@
             crawlOut.append(targetUrl, target);
             if (adjust != null) crawlOut.append(key, adjust);
           }
+          try {
+            ParseStatus status = parse.getData().getStatus();
+            if (status.isSuccess() && 
+                status.getMinorCode() == ParseStatus.SUCCESS_REDIRECT) {
+              String newUrl = status.getMessage();
+              newUrl = urlNormalizers.normalize(newUrl, 
+                  URLNormalizers.SCOPE_FETCHER); // normalize the url
+              newUrl = filters.filter(newUrl);   // filter the url
+              if (newUrl != null && !newUrl.equals(key.toString())) {
+                Text url = new Text(newUrl);
+                CrawlDatum newDatum = new CrawlDatum(CrawlDatum.STATUS_LINKED, 
+                    interval);
+                scfilters.initialScore(url, newDatum);
+                crawlOut.append(url, newDatum);
+              }
+            }
+          } catch (Exception e) {
+            // skip it
+          }
           dataOut.append(key, parseData);
         }
         
