Index: bootstrap.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/bootstrap.inc,v
retrieving revision 1.83
diff -u -F^f -r1.83 bootstrap.inc
--- bootstrap.inc	21 Jan 2006 08:28:54 -0000	1.83
+++ bootstrap.inc	22 Jan 2006 23:40:11 -0000
@@ -121,15 +121,18 @@ function conf_init() {
 
   $confdir = 'sites';
   $uri = explode('/', $_SERVER['PHP_SELF']);
+  array_pop($uri);
+  $uri_string  = '';
   $server = explode('.', implode('.', array_reverse(explode(':', rtrim($_SERVER['HTTP_HOST'], '.')))));
-  for ($i = count($uri) - 1; $i > 0; $i--) {
-    for ($j = count($server); $j > 0; $j--) {
-      $dir = implode('.', array_slice($server, -$j)) . implode('.', array_slice($uri, 0, $i));
+  while(count($uri)>0) {
+    for ($j = 0; $j < count($server); $j++) {
+      $dir = implode('.', array_slice($server, $j)) . $uri_string;
       if (file_exists("$confdir/$dir/settings.php")) {
         $conf = "$confdir/$dir";
         return $conf;
       }
     }
+    $uri_string = '.'. array_pop($uri) . $uri_string;
   }
   $conf = "$confdir/default";
   return $conf;
