Ошибка Favicon 404 для локальных и удаленных каталогов favicon.ico, автоматически генерируемых в git repo - PullRequest
0 голосов
/ 17 февраля 2019

Как в Firefox, так и в Chrome браузер не распознает мои значки избранного, выдавая 404 ошибки на панели «Сеть» для всех файлов значков на локальном и удаленном узлах.

Все мои значки расположены в /favicon.При переходе к mywebsite.com/favicon/favicon.ico и localhost:5000/favicon/favicon.ico появляется ошибка 404. Это имеет место даже после того, как я закрыл все вкладки на локальном и удаленном веб-сайте, полностью очистил кеш браузера, затем закрыл и снова открыл браузер.Проблема одинакова как в Firefox, так и в Chrome.

По какой-то причине создается каталог с именем favicon.ico, независимо от того, сколько раз я удаляю его из локальных и удаленных репозиториев. Внутри него новый файл manifest.json, идентичный файлу manifest.json внутри /favicon.

Мой индексный файл находится в /static/index.html Ссылки в заголовке index.html:

  <link rel="shortcut icon" href="/favicon/favicon.ico" type="image/x-icon">
  <link rel="icon" type="image/png" sizes="192x192"  href="/favicon/android-icon-192x192.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png">
  <link rel="icon" type="image/png" sizes="96x96" href="/favicon/favicon-96x96.png">   
  <link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png">
  <link rel="manifest" href="/favicon/manifest.json">

Фавиконы и html были сгенерированы на favicon-generator .Я добавил /favicon в качестве префикса ко всем файлам, так как они хранятся в /favicon, а не в корневом.

Этот вопрос задавался и отвечался несколько раз за последние 7 лет, но яЯ спрашиваю снова, поскольку ни одно из решений не работает для меня.

1 Ответ

0 голосов
/ 18 февраля 2019

Моей проблемой была проблема структуры каталогов и отсутствие понимания того, где находится корень.По предложению @ GracefulRestart я переместил /favicon из каталога верхнего уровня в /static, который функционирует в качестве корня сайта.

Итак, неправильная конфигурация была:

/mywebsite
    -- /favicon
        -- favicon.ico
        -- manifest.json
    -- /static
        -- index.html
        -- manifest.webmanifest

Перемещение / значок в / статический исправил проблему:

/mywebsite
    -- /static
        -- index.html
        -- manifest.webmanifest
        -- /favicon
            -- favicon.ico
            -- manifest.json

Все еще не уверен на 100%, как и почемуКаталог /favicon.ico был автоматически создан в первой, поврежденной конфигурации.

...