PhaseListener de Login não funciona para outra pasta

Boa tarde!

Eu tenho um problema, meu phaseListener para fazer o login do meu app não funciona quando as paginas xhtml estão em outra pasta.
Oque eu tenho é assim:

WebContent
         ->Velocidade
             index.xhtml 
             outrasPaginas.xhtml
     index.xhtml
     login.xhtml
     outras.xhtml

o meu Phase está assim:

FacesContext context = event.getFacesContext();

		if ("/login.xhtml".equals(context.getViewRoot().getViewId())) {
			return;
		}
	
		LoginBean loginBean = context.getApplication().evaluateExpressionGet(
				context, "#{loginBean}", LoginBean.class);

		if (!loginBean.isUsuarioLogado()) {
			NavigationHandler handler = context.getApplication()
					.getNavigationHandler();
			handler.handleNavigation(context, null, "login");

			context.renderResponse();

		}

Assim ele redireciona para a pagina de login quando acesso minhaApp/index.xhtml mais quando eu acesso minhaApp/Velocidade/index.xhtml ele não redireciona…
justamente porque o context.getViewRoot().getViewId() retorna o /Velocidade/index.xhtml e não /index.xhtml

Alguem sabe como eu faço pra ele funcionar para as duas pasta?

obs: a pasta Velocidade é uma outra parte da app e ela precisa ficar em outra pasta

[]'s