From 1b8fd9637f7ea164cc5aebfa0c22cabe87c659de Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Thu, 22 Oct 2015 13:29:06 +0200 Subject: [PATCH] Add redirect for / refs #9105 --- lib/remote/infohandler.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/remote/infohandler.cpp b/lib/remote/infohandler.cpp index d05199e15..774a4e85e 100644 --- a/lib/remote/infohandler.cpp +++ b/lib/remote/infohandler.cpp @@ -22,16 +22,25 @@ using namespace icinga; -REGISTER_URLHANDLER("/v1", InfoHandler); +REGISTER_URLHANDLER("/", InfoHandler); bool InfoHandler::HandleRequest(const ApiUser::Ptr& user, HttpRequest& request, HttpResponse& response) { - if (request.RequestUrl->GetPath().size() != 1) + if (request.RequestUrl->GetPath().size() > 2) return false; if (request.RequestMethod != "GET") return false; + if (request.RequestUrl->GetPath().empty()) { + response.SetStatus(302, "Found"); + response.AddHeader("Location", "/v1"); + return true; + } + + if (request.RequestUrl->GetPath()[0] != "v1") + return false; + response.SetStatus(200, "OK"); response.AddHeader("Content-Type", "text/html"); -- 2.40.0