Seperti yang tersirat dalam pertanyaan, kadang-kadang log Drupal menunjukkan bahwa favicon tidak ditemukan. Memang, itu tidak ditampilkan di tab browser atau bilah alamat. Di lain waktu, bahkan di dalam sesi selancar yang sama, itu muncul.
Mengapa ia melakukan ini dan bagaimana saya bisa mencegahnya sehingga favicon akan selalu ditampilkan?
Saya menggunakan versi Drupal 7.22. dengan subtitle khusus dan tema admin (Stark).
Favicon saya diatur dalam konfigurasi tema subtema di situs / default / file / gambar / favicon.ico dan itu terletak di sana karena saya telah memeriksa melalui FTP.
Log menunjukkan browser mencari di example.com/favicon.ico.
Subtema kustom yang saya gunakan ada <link rel="shortcut icon" href="http://example.com/sites/default/files/images/favicon.ico"; type="image/vnd.microsoft.icon" />
dalam kode sumber dan tema admin (Stark) gunakan <link type="image/vnd.microsoft.icon" href="http://example.com/misc/favicon.ico"; rel="shortcut icon">
dan file ini juga ada di lokasi itu (tentu saja tidak menggunakan example.com, tentu saja).
Drupal menggunakan URL bersih.
Server web adalah Apache di Debian Linux.
Terima kasih.
sumber
Jawaban:
Beberapa browser mencari favicon di bawah http://example.com/favicon.ico tanpa memeriksa. Tapi mereka minoritas sekarang.
Yang paling dihormati:
seperti yang dijelaskan oleh W3C .
Jika situs Anda mencoba menggunakan
<link>
pendekatan tetapi gagal pada beberapa halaman, seperti halaman admin yang dibuat menggunakan templat yang berbeda, dan Anda tidak memiliki favicon.ico di lokasi default, Anda akan mendapatkan efek yang dijelaskan dengan tepat.Jika peramban mencari http://example.com/favicon.ico ketika Anda sudah layak,
<link rel="shortcut icon">
itu adalah masalah peramban, bukan milik Anda. Ini berarti browser (atau setidaknya bagian dari kode itu) sudah usang, kecuali jika terlihat di bawah URI yang benar terlebih dahulu dan mendapat kesalahan lain, tetapi kemudian Anda akan melihat dua kesalahan dalam log, satu untuk tempat yang tepat, kedua untuk yang sudah ketinggalan zaman. Dalam antrian Mozilla ada sejumlah laporan tentang deteksi favicon yang tidak benar oleh FireFox - misalnya yang ini . Ini menunjukkan bagaimana bahkan browser modern kadang-kadang dapat kembali ke metode lama.sumber
<link rel="shortcut icon">
itu adalah masalah peramban, bukan milik Anda. Ini berarti browser sudah usang, kecuali jika terlihat di tempat yang benar terlebih dahulu dan mendapat kesalahan lain, tetapi kemudian Anda akan melihatnya di log sebelum ini. Saya akan memperbarui pertanyaan saya.Perbaikan cepat dan mudah untuk rasa sakit ini, adalah dengan menggunakan modul Redirect dan buat redirect untuk itu.
Setelah modul diaktifkan, buka
admin/config/search/redirect/add
dan gunakan difavicon.ico
bawah dari dan ke harus menjadi lokasi sebenarnya dari tema Andafavicon.ico
.sumber
Jika Anda menggunakan Apache, cara terbaik yang saya temukan untuk memperbaikinya adalah dengan meletakkan:
Kode ini harus bekerja di file vhost Anda atau juga harus bekerja di file .htaccess, lihat http://httpd.apache.org/docs/2.4/sections.html untuk lebih jelasnya
sumber
Anda dapat mencoba https://www.drupal.org/project/favicon untuk mengajukan permintaan ke http://example.com/favicon.ico meneruskan ke favicon sejati situs yang sebenarnya.
sumber