Gemischter Inhalt und ich kann das Problem nicht finden

Gemischter Inhalt und ich kann das Problem nicht finden

Ich kann das Problem nicht finden. Ich habe gesucht und gesucht, aber ich kann auf dieser Seite einfach keinen http://-Link finden... Die URL ist Englisch.

Gemischter Inhalt: Die Seite unter 'https://www.english-the-easy-way.com/' wurde über HTTPS geladen, hat aber ein unsicheres Favicon angefordert 'http://www.english-the-easy-way.com/'. Diese Anfrage wurde blockiert; der Inhalt muss über HTTPS bereitgestellt werden. Vielen Dank an alle...

Antwort1

Sie können den Netzwerkinspektor Ihres Browsers verwenden, um zu sehen, was sicher gesendet wird und was nicht. In diesem Fall versucht der Browser, ein Favicon für Ihre Seite zu erhalten überhttps://www.english-the-easy-way.com/favicon.icowird aber umgeleitet.

Hier ist ein Screenshot des Netzwerkinspektors von Firefox. Beachten Sie, dass die markierte Zeile nicht mit einem grünen Vorhängeschloss gekennzeichnet ist.

Bildbeschreibung hier eingeben

Der Netzwerkinspektor in Firefox ist Teil der Webentwicklertools. Andere Browser verfügen über ähnliche Funktionen.

Antwort2

Wenn die Seite nicht mit einer benutzerdefinierten Favicon-URL verknüpft ist <link rel=icon>, versuchen die meisten Browser, sie stattdessen vom Standardspeicherort abzurufen /favicon.ico.

In Ihrem Fall https://www.english-the-easy-way.com/favicon.icowird eine 302-Weiterleitung zur Plain-HTTP-Version Ihrer Website zurückgegeben.

> GET /favicon.ico HTTP/2
> Host: www.english-the-easy-way.com

< HTTP/2 302 
< location: http://www.english-the-easy-way.com

(Tatsächlich sieht es so aus, als obbeliebigAnfragen nach nicht vorhandenen Dateien geben dieselbe 302-Umleitung statt eines normalen 404-Fehlers zurück. Das ist wahrscheinlich keine gute Idee.)

Antwort3

Diese Frage ist etwas älter, aber ich bin über Google hierher gekommen und sie hat mir geholfen, aber ich denke, dass das, was ich bereits weiß, helfen kann.

Das Problem der Umleitung

Wie auch immer, um hinzuzufügenBenutzer1686Die Antwort lautet: Das ist ein Problem, bei dem eine Seite mit einer https-URL nach einer Ressource fragt, in diesem Fall dem Favicon, das auf eine Nicht-https-URL umleitet. Das ist ein Problem, weil Browser dies aus Sicherheitsgründen nicht zulassen.

Wie user1686 sagt, inLisaDas passiert, weilIhre Websiteleitet jeden Fehler „nicht gefunden“ (404) auf eine 302-Umleitung um. Obwohl user1686 sagt, dass das keine gute Idee ist, denke ich, dass es heutzutage ziemlich üblich ist, nicht vorhandene URLs auf die nächstgelegene URL oder manchmal auf die Indexseite umzuleiten. Wenn Sie Wartungsarbeiten an Ihrer Website durchführen, können Sie daraus eine 302-Umleitung (temporäre Umleitung) machen.

Wie also geht man damit um? Nun, in ihrem Fall reicht es aus, das Favicon hochzuladen, da ihre favicon.ico nicht existiert und das der Anfang des Problems ist. Wenn Sie jedoch Probleme mit der https://example.com/favicon.icoWeiterleitung haben http://example.com/favicon.ico, müssen Sie möglicherweise Ihre Weiterleitungseinstellungen überprüfen. Wo diese sind, hängt von Ihrem Server ab.

Apache

Wenn Sie Apache verwenden, werden die Umleitungseinstellungen in Ihrer .htaccessDatei festgelegt. Obwohl Sie möglicherweise viele davon haben, ist die relevante die im Stammordner Ihrer Website (normalerweise wwwoder genannt web). Das Bearbeiten von .htaccess ist eine Kunst für sich. Ich empfehle die Verwendung vondiese Ressourcen.

Nginx

Wenn Sie Nginx verwenden, müssen Sie mit den Hauptkonfigurationsdateien herumspielen, wahrscheinlich mit der Direktive try_filesund/oder der locationDirektive. Sie können lernen, wie man sie benutztHierWenn Sie nicht wissen, wo sich die Hauptkonfigurationsdatei befindet, befindet sie sich wahrscheinlich in /etc/nginx, /usr/local/nginx/conf, oder /usr/local/etc/nginx.

IIS

Wenn Sie Microsoft IIS verwenden, wird es vermutlich mit der URL-Rewrite-.NET-Erweiterung zu tun haben. Weitere Informationen dazu finden SieHier.

verwandte Informationen