Index: SuffixURLFilter.java
===================================================================
--- SuffixURLFilter.java	(revision 540828)
+++ SuffixURLFilter.java	(working copy)
@@ -39,6 +39,9 @@
 import java.util.List;
 import java.util.ArrayList;
 
+import java.net.URL;
+import java.net.MalformedURLException;
+
 /**
  * Filters URLs based on a file of URL suffixes. The file is named by
  * <ol>
@@ -127,7 +130,7 @@
 
   private SuffixStringMatcher suffixes;
   private boolean modeAccept = false;
-
+  private boolean filterFromPath = false;
   private boolean ignoreCase = false;
 
   private Configuration conf;
@@ -146,6 +149,15 @@
     if (ignoreCase)
       _url = url.toLowerCase();
     else _url = url;
+    if (filterFromPath) {
+		try {
+			URL pUrl = new URL(_url);
+			_url = pUrl.getPath();
+		} catch (MalformedURLException e) {
+			// don't care
+		}
+	}
+
     String a = suffixes.shortestMatch(_url);
     if (a == null) {
       if (modeAccept) return url;
@@ -184,13 +196,17 @@
         case '#': // skip blank & comment lines
           break;
         case '-':
-          allow = false;
-          if (line.length() > 1 && line.charAt(1) == 'I')
-            ignore = true;
-          break;
+            allow = false;
+            if(line.contains("P"))
+            	filterFromPath = true;
+            if(line.contains("I"))
+            	ignore = true;
+            break;
         case '+':
           allow = true;
-          if (line.length() > 1 && line.charAt(1) == 'I')
+          if(line.contains("P"))
+            filterFromPath = true;
+          if(line.contains("I"))
             ignore = true;
           break;
         default:
