CQ5.3: 200-Antwort anstelle von 404 für nicht vorhandene Seite nach der CRX2.1-Aktualisierung in der Publikationsinstanz

Problem

Nach dem Upgrade unserer CQ5.3-Publikationssinstanz auf CRX2.1 wird jetzt eine 200-Antwort für nicht vorhandene Seiten angezeigt.

Lösung

Fall 1: Wenn Sie keinen benutzerdefinierten 404-Handler installiert haben
Wenn Sie keinen benutzerdefinierten 404-Handler haben (unter /apps/sling/servlet/errorhandler/404.jsp), laden Sie dann das angehängte Paket mit dem CQ5-Paketmanager hoch und installieren Sie es.

  1. Gehen Sie zu "Publizieren"-Instanz http://<host>:<port>/bin/login.html?resource=/etc/packages.list.html und melden Sie sich als Administrator an.
  2. Klicken Sie auf Paket hochladen
  3. Laden Sie SlingErrorHandler-1.zip klicken Sie auf „OK“.
  4. Klicken Sie auf Installieren.
  5. Navigieren Sie zu einer nicht vorhandenen Seite.

Fall 2: Wenn Sie einen benutzerdefinierten 404-Handler installiert haben
Wenn Sie ein benutzerdefiniertes 404.jsp haben unter /apps/sling/servlet/errorhandler/404.jsp dann aktualisieren Sie Ihren Code wie folgt:

...
if (!WCMMode.fromRequest(request).equals(WCMMode.DISABLED)) {
    if (isAnonymousUser(request) && isBrowserRequest(request)) {
        ...
    }
}
response.setStatus(404);
...

Gilt für

CQ5.3 mit CRX2.1

Herunterladen

Adobe-Logo

Bei Ihrem Konto anmelden