Index: sections/sections.module =================================================================== --- sections/sections.module (revision 2033) +++ sections/sections.module (working copy) @@ -346,6 +346,18 @@ if ($path != $_GET['q']) { $page_match = $page_match || _sections_match_path($_GET['q'], $row->path); } + + // Evaluate the full URI, to see if that matches, but + // only if the $row path contains at least one :// (full URI) entry + if (strpos($row->path, '://') !== FALSE) { + $uri = url($path, NULL, NULL, TRUE); //absolute + $page_match = $page_match || _sections_match_path($uri, $row->path); + if ($path != $_GET['q']) { + $uri = url($_GET['q'], NULL, NULL, TRUE); //absolute + $page_match = $page_match || _sections_match_path($_GET['q'], $row->path); + } + } + // When $row->visibility has a value of 0, the block is displayed on // all pages except those listed in $row->path. When set to 1, it // is displayed only on those pages listed in $row->path.