diff --git a/includes/unl_bootstrap.inc b/includes/unl_bootstrap.inc
index 3caa2fc9c7320788a0c7bcca61711d4c4c44466c..41949dd9f6821709afe4914c5f1baa9ab1d8fe8f 100644
--- a/includes/unl_bootstrap.inc
+++ b/includes/unl_bootstrap.inc
@@ -2,6 +2,7 @@
 
 function unl_bootstrap() {
   $original_script_name = $_SERVER['SCRIPT_NAME'];
+  $php_file = basename($original_script_name);
   
   $request_uri = parse_url($_SERVER['REQUEST_URI']);
   $path_parts = explode('/', $request_uri['path']);
@@ -15,10 +16,10 @@ function unl_bootstrap() {
   $previous_script_name = '';
   for ($i = count($path_parts); $i >= 0; $i--) {
     if ($i == 0) {
-      $_SERVER['SCRIPT_NAME'] = '/index.php';
+      $_SERVER['SCRIPT_NAME'] = '/' . $php_file;
     }
     else {
-      $_SERVER['SCRIPT_NAME'] = '/' . implode('/', array_slice($path_parts, 0, $i)) . '/index.php';
+      $_SERVER['SCRIPT_NAME'] = '/' . implode('/', array_slice($path_parts, 0, $i)) . '/' . $php_file;
     }
     $conf_path = conf_path(TRUE, TRUE);