2017-07-28 2 views
0

enter image description here Wenn wir versuchen, auf eine Seite zuzugreifen, die noch nicht im Dispatcher zwischengespeichert ist, wird gesamter HTML-Code auf dem Bildschirm angezeigt und nicht als Seite gerendert. Angehängte Bild zeigen, wie dom Abschnitt beim ersten Laden.AEM-Dispatcher lädt die HTML-Seite beim ersten Treffer nicht

Auf weitere Anfrage können wir ganze Seiten sehen und alle HTML, CSS, Bilder, JS werden korrekt geladen.

Fehlt uns irgendeine Konfiguration hier.

+0

Ist Ihr Dispatcher, die durch alle Header? Es sieht so aus, als ob die Seite als Text und nicht als HTML zurückgegeben wird. Wenn Ihr Publisher die Seite korrekt anzeigt, vergleichen Sie die Header zwischen dem Publisher und dem Dispatcher und übergeben Sie den Doctype und andere relevante Header. –

Antwort

1

Sie müssen Ihren Dispatcher so konfigurieren, dass er die Header für die korrekte Anzeige einer HTML-Seite durchläuft. HTML wird von einigen Browsern nicht korrekt analysiert, wenn die Header falsch sind.

Dies kann durch Angabe der Passthrough-Header im Bereich /clientheaders erfolgen. Eine Beispielkonfiguration wird wie folgt aussehen:

/clientheaders 
{ 
    "referer" 
    "user-agent" 
    "authorization" 
    "from" 
    "content-type" 
    "content-length" 
    "accept-charset" 
    "accept-encoding" 
    "accept-language" 
    "accept" 
    "host" 
    "cookie" 
} 

Siehe https://docs.adobe.com/docs/en/dispatcher/disp-config.html für weitere Details.

Sie müssen auch die ModMimeUsePathInfo für Ihren Apache-Webserver als Beschreiber über here einrichten.

Der Dispatcher hängt vom Apache-Modul mod_mime ab, um die zu cachenden Dokumente korrekt zu identifizieren. Dies ist eine der Mindestkonfigurationen, die auf dem httpd-Server für die korrekte Funktion des Dispatcher-Moduls erforderlich sind.

Eine einfache Konfiguration zu ermöglichen mod_mime wie unten sein wird:

<Directory /> 
    <IfModule disp_apache2.c> 
     SetHandler dispatcher-handler 
     ModMimeUsePathInfo On 
    </IfModule> 
</Directory> 
+0

Wir ab sofort und Doctype alle Header erlaubt haben, ist auch für Ihr Problem "" /clientheaders { "*" } – Nitin

+0

Aktualisiert Antwort auf HTML gesetzt. –

Verwandte Themen