Add redirect for /

refs #9105
This commit is contained in:
Gunnar Beutner 2015-10-22 13:29:06 +02:00
parent b144191eff
commit 1b8fd9637f
1 changed files with 11 additions and 2 deletions

View File

@ -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");