diff --git a/jupyterhub/handlers/login.py b/jupyterhub/handlers/login.py index 1336c789..82bb607b 100644 --- a/jupyterhub/handlers/login.py +++ b/jupyterhub/handlers/login.py @@ -43,7 +43,7 @@ class LoginHandler(BaseHandler): if user: if not next_url: if user.running: - next_url = user.server.base_url + next_url = user.url else: next_url = self.hub.server.base_url # set new login cookie diff --git a/jupyterhub/handlers/pages.py b/jupyterhub/handlers/pages.py index 4ad6913a..8860b860 100644 --- a/jupyterhub/handlers/pages.py +++ b/jupyterhub/handlers/pages.py @@ -75,10 +75,7 @@ class SpawnHandler(BaseHandler): self.finish(self._render_form()) else: # not running, no form. Trigger spawn. - # Creating the URL manually since the server does not - # exist yet - url = url_path_join(self.base_url, 'user', quote(user.name)) - self.redirect(url) + self.redirect(user.url) @web.authenticated @gen.coroutine diff --git a/jupyterhub/user.py b/jupyterhub/user.py index 5eaefe28..8cf13bf6 100644 --- a/jupyterhub/user.py +++ b/jupyterhub/user.py @@ -186,10 +186,10 @@ class User(HasTraits): if self.settings.get('subdomain_host'): return '{host}{path}'.format( host=self.host, - path=self.server.base_url, + path=self.base_url, ) else: - return self.server.base_url + return self.base_url @gen.coroutine def spawn(self, options=None): diff --git a/share/jupyter/hub/templates/home.html b/share/jupyter/hub/templates/home.html index 1a7f9ab7..30bd88a3 100644 --- a/share/jupyter/hub/templates/home.html +++ b/share/jupyter/hub/templates/home.html @@ -10,7 +10,7 @@ {% endif %}