В блоке head у меня подключен файл site.webmanifest

<link rel="manifest" href="/site.webmanifest">

В корневой директории сайта у меня лежит этот файл site.webmanifest. В нём прописаны иконки для закладок андроида (если я правильно помню).

Так вот, это подключение файла не срабатывает и в консоли отладки висит две ошибки:

GET https://mysite.com/site.webmanifest 404

site.webmanifest:1 Manifest: Line: 1, column: 1, Unexpected token.

при том что сам файл есть и он лежит в корневой директории.

Как в OctoberCMS правильно подключить этот файл?

В настройках сайта на хостинге у меня есть такое:

Или этот файл нужно через роутер генерировать?

В корне сайта в .htaccess в "White listed folders" нужно прописать RewriteCond %{REQUEST_FILENAME} !site.webmanifest

  • Koresh ответили на это сообщение.

    Boarworm Спасибо! Это работает.

    Можно ещё положить его в ассеты темы, и подключать через фильтр themes

    • Koresh ответили на это сообщение.

      Cryden Можно ещё положить его в ассеты темы, и подключать через фильтр themes

      В данном случае нельзя. Фильтр пропишет путь к файлу, а то что файл должен быть в корне сайта - это обязательное условие. Андроид по умолчанию ищет этот файл.

      Можно роутер написать. Я после того как задал вопрос попробовал написать роутер:

      Route::get('site.webmanifest', function () {
          return Response::view('octoclub.tutorial::sitewebmanifest');
      });

      и во вьюху sitewebmanifest.htm всунул содержимое из файла site.webmanifest
      Ошибка ушла и файл по адресу открывается. Содержимое вроде бы правильное, но я не тестил как андроид отработает такой подход, так как мне подсказали решение проблемы.

      https://realfavicongenerator.net/
      Я через этот сайт иконку сгенерировал и весь код (подключение манифест и.п.) прописал в htaccess. Ибо считаю что robots.txt, favicon.ico и прочее должно находиться в корне сайта и открываться без редиректов, роутов и прочей херни. Если плагин генерирующий robots.txt начнет косячить(сломается при обновлении и т.п.), то есть вероятность запороть сео. А так он либо лежит в корне, либо нет.

      • Koresh ответили на это сообщение.

        Boarworm Я тоже там иконки делаю. Быстро, удобно и с настройками.
        А вот robots.txt я не генерирую. Я просто файл в корне сайта создал.
        Правда в robots.txt у меня всего три поля:

        User-agent: *
        Host: mysite.com
        Sitemap: https://mysite.com/sitemap.xml

        Я в поисковики сайт ещё не добавлял, не знаю что они там могут наиндексировать. Посмотрим потом и закроем в Disallow.

        • reazzon ответили на это сообщение.

          Koresh Один из плюсов октября никаких левых дублирующих ссылок, поэтому насчет robots.txt можно не беспокоится.