diff --git a/src/server/http/index.js b/src/server/http/index.js index 5b4c2adfc394..48aa3b620645 100644 --- a/src/server/http/index.js +++ b/src/server/http/index.js @@ -85,7 +85,10 @@ module.exports = function (kbnServer, server, config) { path: '/', method: 'GET', handler: function (req, reply) { - reply.redirect(getDefaultRoute(kbnServer)); + return reply.view('rootRedirect', { + hashRoute: '/app/kibana', + defaultRoute: getDefaultRoute(kbnServer), + }); } }); diff --git a/src/server/plugins/initialize.js b/src/server/plugins/initialize.js index 916916a8a054..c0a19a68995f 100644 --- a/src/server/plugins/initialize.js +++ b/src/server/plugins/initialize.js @@ -16,7 +16,6 @@ module.exports = async function (kbnServer, server, config) { } } - let path = []; let initialize = async id => { let plugin = enabledPlugins[id]; @@ -27,7 +26,6 @@ module.exports = async function (kbnServer, server, config) { path.push(id); - for (let reqId of plugin.requiredIds) { if (!enabledPlugins[reqId]) { if (plugins.byId[reqId]) { diff --git a/src/ui/views/rootRedirect.jade b/src/ui/views/rootRedirect.jade new file mode 100644 index 000000000000..e2b3ec647658 --- /dev/null +++ b/src/ui/views/rootRedirect.jade @@ -0,0 +1,10 @@ +script. + var hashRoute = '#{hashRoute}'; + var defaultRoute = '#{defaultRoute}'; + + var hash = window.location.hash; + if (hash.length) { + window.location = hashRoute + hash; + } else { + window.location = defaultRoute; + }