Support a path prefix in the Dashboard
diff --git a/resources/com/google/enterprise/adaptor/resources/dashboard.js b/resources/com/google/enterprise/adaptor/resources/dashboard.js
index a28ae62..d3a872b 100755
--- a/resources/com/google/enterprise/adaptor/resources/dashboard.js
+++ b/resources/com/google/enterprise/adaptor/resources/dashboard.js
@@ -202,7 +202,7 @@
       rpcRetrievingXsrfToken = true;
       $.ajax({
         type: 'POST',
-        url: '/rpc',
+        url: '../rpc',
         success: function() {
           // This should never happen.
           rpcRetrievingXsrfToken = false;
@@ -235,7 +235,7 @@
     data: JSON.stringify(request),
     processData: false,
     type: 'POST',
-    url: '/rpc',
+    url: '../rpc',
     headers: headers,
     success: function(data) {
       callback(data.result, data.error);
diff --git a/src/com/google/enterprise/adaptor/Dashboard.java b/src/com/google/enterprise/adaptor/Dashboard.java
index fe26f76..43fd77f 100644
--- a/src/com/google/enterprise/adaptor/Dashboard.java
+++ b/src/com/google/enterprise/adaptor/Dashboard.java
@@ -83,7 +83,8 @@
                                    secure)));
     addFilters(scope.createContext("/rpc", createAdminSecurityHandler(
         rpcHandler, config, sessionManager, secure)));
-    addFilters(scope.createContext("/", new RedirectHandler("/dashboard")));
+    addFilters(scope.createContext("/",
+          new RedirectHandler(contextPrefix + "/dashboard")));
   }
 
   private AdministratorSecurityHandler createAdminSecurityHandler(