Raketenwilli: Neues nicht-transparentes favicon.ico wirkt nicht

Beitrag lesen

problematische Seite

Überprüfe mal: Hochladen, (im Browser abrufen)

<?php
# file: /RealDocumentRoot.php
header "Content-Type: text/plain");
echo realpath( $_SERVER['DOCUMENT_ROOT'] );

Aufruf mit http[s]://SERVER/RealDocumentRoot-php

und per SSH in das (vermeintliche) Document-Root wechseln und dann:

~> pwd -P

ausführen.

→ Wenn die Zeile im Browser nicht mit der Ausgabe in der Shell übereinstimmt, dann ist Dein vermeintliches Document-Root nicht das tatsächliche Document-Root.

Auch mit einem Shell-FTP-Client kann man (je nach Client und Server: hoffentlich) etwas wie

site exec pwd -P

versuchen. Ansonsten hilft Dir nur die Dokumentation oder der Support des Hosters.

Frag den gleich mal, ob da eventuell mod_speling mitläuft. Das sorgt auch für Irrtümer… Ebenso solltest Du fragen, ob der Hoster vielleicht einen (aggressiven) Reverse-Proxy laufen hat, der halt altes Zeug ausliefert.

In dem Fall kannst Du noch folgendes versuchen:

<?php
# File: /favicon.php
header( 'Content-Type: image/vnd.microsoft.icon');
header( 'X-Test-DateTime: ' .  date('Y-m-d H:i:s') );
echo file_get_contents( 'favicon.ico' );

und im Document dann:

<link rel="shortcut icon" href="favicon.php">

Achte darauf, dass dann auch das Dokument nicht aus dem Cache kommt... und sieh Dir den Netzwerkverkehr und die Header in den Entwicklertools an. Das Zeug gibt es kostenlos aber eben nicht umsonst.

Wichtig: Das solltest Du allenfalls nur temporär machen und das eigentliche Problem lösen.