Redirection status 301 pour sendRedirect ?
Bonjour.
Dans le fichier 'index.jsp' à la racine de notre JCMS, il y a une redirection vers le portail d'accueil :
// Go to the Index Root
Category homeCategory = PortalManager.getHomeCategory();
if (homeCategory != null){
sendRedirect(JcmsUtil.getDisplayUrl(homeCategory, userLocale), request, response);
return;
}
Cela renvoi vers une URL avec un status HTTP 302 (Moved Temporarily).
J'aimerais savoir s'il y avait un moyen de faire un renvoi HTTP 301 (Moved Permanently) ?
Je n'ai rien trouvé dans la description de la fonction "sendRedirect" une option qui permettrait de faire cela.
NB : Suite à un audit de référencement, il nous a été conseillé de procéder de la sorte.
Merci d'avance.
Re: Redirection status 301 pour sendRedirect ?
Bonjour,
L'API JCMS ne contient pas de méthode spécifique pour effectuer ce genre de redirection. Il faut utiliser l'API J2EE standard.
Ouvrez le fichier display.jsp qui contient déjà une redirection du même type et faites pareil.
En l'occurence :
String redirectUrl = ServletUtil.getBaseUrl(request) + JcmsUtil.getDisplayUrl(homeCategory, userLocale);
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location", redirectUrl);
Une recherche google "java redirect permanently" vous donne la réponse en premier résultat.
Re: Redirection status 301 pour sendRedirect ?
Ça fonctionne parfaitement.
Merci beaucoup.