X-Git-Url: https://git.wpitchoune.net/gitweb/?p=pnews.git;a=blobdiff_plain;f=war%2Fsrc%2Fmain%2Fjava%2Fpnews%2Fservlet%2FPnews.java;h=fc08d136ab112fff271ac878c8d0459e20ccefc4;hp=63040c8882fcea3a1fc272664f203291551fce4d;hb=892111b2ecf385bd28bbe93ff6113cbc1e04409e;hpb=3ce88c377edd6b159ae87955cea1410d425f73bb diff --git a/war/src/main/java/pnews/servlet/Pnews.java b/war/src/main/java/pnews/servlet/Pnews.java index 63040c8..fc08d13 100644 --- a/war/src/main/java/pnews/servlet/Pnews.java +++ b/war/src/main/java/pnews/servlet/Pnews.java @@ -90,6 +90,11 @@ public class Pnews extends HttpServlet { LOG.exiting(Pnews.class.getName(), "redirect"); } + + private static void doTemporaryRedirect(String newURL, HttpServletResponse rp) { + rp.setHeader("Location", newURL); + rp.setStatus(HttpServletResponse.SC_TEMPORARY_REDIRECT); + } private void writeStats(HttpServletResponse rp) throws IOException { rp.setContentType("application/json;charset=utf-8"); @@ -173,7 +178,6 @@ public class Pnews extends HttpServlet { } try { - if (path.equals("/stats")) { writeStats(resp); return ; @@ -185,6 +189,13 @@ public class Pnews extends HttpServlet { return ; } } + + for (String l: config.getLanguages()) { + if (path.equals("/" + l) || path.equals("/" + l + "/")) { + doTemporaryRedirect(config.getDefaultCategory().getURL(), resp); + return ; + } + } resp.getWriter().write("Not found " + req.getPathInfo()); resp.setStatus(HttpServletResponse.SC_NOT_FOUND);