Você especifica em seu roteador que a página de login só pode ser acessada com a consulta POST. Mas então você redireciona seu usuário para
/login
página, você faz uma consulta GET, é por isso que você obtém 404. /login
página, você faz uma consulta GET, é por isso que você obtém 404.