projects
/
pnews.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
multi languages support
[pnews.git]
/
war
/
src
/
main
/
java
/
pnews
/
servlet
/
Pnews.java
diff --git
a/war/src/main/java/pnews/servlet/Pnews.java
b/war/src/main/java/pnews/servlet/Pnews.java
index
63040c8
..
fc08d13
100644
(file)
--- 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");
}
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");
private void writeStats(HttpServletResponse rp) throws IOException {
rp.setContentType("application/json;charset=utf-8");
@@
-173,7
+178,6
@@
public class Pnews extends HttpServlet {
}
try {
}
try {
-
if (path.equals("/stats")) {
writeStats(resp);
return ;
if (path.equals("/stats")) {
writeStats(resp);
return ;
@@
-185,6
+189,13
@@
public class Pnews extends HttpServlet {
return ;
}
}
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);
resp.getWriter().write("Not found " + req.getPathInfo());
resp.setStatus(HttpServletResponse.SC_NOT_FOUND);