diff --git a/includes/unl_bootstrap.inc b/includes/unl_bootstrap.inc
index 4f6d1a2d33eaae87d370f5f14821ae1f28b3b421..2899e268ecdb7b76c3c26e4a9f754dc2ce133d7f 100644
--- a/includes/unl_bootstrap.inc
+++ b/includes/unl_bootstrap.inc
@@ -3,7 +3,8 @@
 function unl_bootstrap() {
   $original_script_name = $_SERVER['SCRIPT_NAME'];
   
-  $path_parts = explode('/', $_SERVER['SCRIPT_URL']);
+  $request_uri = parse_url($_SERVER['REQUEST_URI']);
+  $path_parts = explode('/', $request_uri['path']);
   foreach ($path_parts as $path_index => $path_part) {
     if (!$path_part) {
       unset($path_parts[$path_index]);