JaliosXperience
fr en
Path > Home > Forums > French Forum
Link

Redirection status 301 pour sendRedirect ?

Stéphane Marzloff - on 7/2/09 at 12:04 PM

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.

Olivier Jaquemet - on 7/2/09 at 1:14 PM

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.

Stéphane Marzloff - on 7/2/09 at 2:12 PM

Ça fonctionne parfaitement.

Merci beaucoup.

Login   Home   fr en
JALIOS SA - SIREN 440 126 035