Шрифт Awesome webfont.woff и webfont.ttf 404 не найден

Я получаю сообщение об ошибке 404 Not Found в своем приложении XPages для следующих элементов:

https://my.domain.com/xsp/.ibmxspres/.extlib/responsive/dijit/dbootstrap-0.1.1/theme/dbootstrap/font/fontawesome-webfont.woff

https://my.domain.com/xsp/.ibmxspres/.extlib/responsive/dijit/dbootstrap-0.1.1/theme/dbootstrap/font/fontawesome-webfont.ttf

Это приложение XPages использует пользовательскую тему, которая расширяет Bootstrap3_flat. В теме на Font Awesome ссылаются, используя:

<resource>
    <content-type>text/css</content-type>
    <href>https://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css</href>
</resource>

По следующим ссылкам описываются похожие проблемы, но я точно не знаю, как решить мою конкретную ситуацию:


person Ryan Buening    schedule 21.02.2017    source источник
comment
Убедитесь, что вы видите файл, вставив URL-адрес href maxcdn в браузер. Если он не работает, то это ваша проблема.   -  person Rob Mason    schedule 21.02.2017
comment
Помните, что шрифты привязаны к правилу CORS, поэтому проверьте, как вы на них ссылаетесь (иногда даже ссылка на тот же домен на https или без www вызывает проблемы CORS).   -  person LordNeo    schedule 21.02.2017
comment
Я использую Font Awesome из того же CDN в приложении, и у меня нет проблем с загрузкой шрифтов из CDN. Я предлагаю вам проверить тему начальной загрузки на наличие локальных ссылок на файлы шрифтов.   -  person Per Henrik Lausten    schedule 21.02.2017
comment
@RobMason - я могу просмотреть файл, когда копирую URL-адрес cdn в свой браузер. @PerHenrikLausten - я искал в своем приложении webfont, но совпадений не было. Это то, что вы имели в виду, когда упоминали файлы шрифтов?   -  person Ryan Buening    schedule 21.02.2017
comment
@RyanBuening: я имею в виду ссылки 404, такие как /dbootstrap-0.1.1/theme/dbootstrap/font/fontawesome-webfont.woff. Найдите эту ссылку в файлах вашей темы. И еще: пробовали ли вы использовать Font Awesome из CDN. Могу поспорить, что он правильно загружает файлы шрифтов из CDN, но ваша тема просто имеет прямые (и неправильные) ссылки на файлы шрифтов.   -  person Per Henrik Lausten    schedule 22.02.2017
comment
@PerHenrikLausten: моя тема не ссылается ни на один из этих файлов. Однако я расширяю тему Bootstrap3_flat, встроенную в IBM, с помощью библиотеки расширений XPages. Я считаю, что именно отсюда берутся эти ссылки на веб-шрифты, но я не думаю, что могу это контролировать? Я также думаю, что вы правы в том, что файлы шрифтов правильно загружаются из CDN.   -  person Ryan Buening    schedule 22.02.2017
comment
@PerHenrikLausten: Не обращайте внимания. Я понял проблему. Будет обновлен с ответом.   -  person Ryan Buening    schedule 22.02.2017
comment
У меня та же проблема, но я просто хочу отметить, что если я снимаю флажок «Использовать оптимизированные ресурсы Javascrtipt и CSS во время выполнения», шрифты загружаются правильно.   -  person Thomas Adrian    schedule 19.09.2018


Ответы (2)


Проблема связана с расширением темы Bootstrap3_flat. Я изменил это, чтобы расширить Bootstrap3_blank. См. статью IBM здесь: https://wiki.openntf.org/display/EXTLIB/How+to+use+the+Bootstrap3_blank.theme+in+XPages

Мне также нужно было скопировать файл dbootstrap.css и настроить его, чтобы удалить ссылки на файлы webfont.woff и webfont.tff.

После того, как я это сделал, ошибки 404 исчезли.

person Ryan Buening    schedule 22.02.2017

Мои шрифты fontawesome отлично работали в VisualStudio 2015. После публикации на стороннем веб-сервере шрифты не были найдены (ошибка 404). Я не могу объяснить, почему VS2015 работал, но вот решение для меня: шрифты fontawesome находятся в ~/content/fonts/fontawesome после публикации, но они должны были быть в ~/fonts/, поэтому я просто скопировал их туда и проблема была решена. Использование F12 в веб-браузере показало ошибку 404 и показало, где браузер искал шрифты .woff и .ttf.

person Ken Smith    schedule 21.02.2017
comment
Я не использую Visual Studio. Я использую Domino Designer с XPages. - person Ryan Buening; 22.02.2017
comment
Хорошо, но моему решению все равно, какой инструмент разработки используется. Решение указывает на то, что конечное местонахождение потрясающих шрифтов оказывается в неправильной папке на сервере. Поэтому я предлагаю посмотреть, находятся ли шрифты fontawesome в правильной папке. Если они находятся в неправильной папке, их копирование в правильную папку решило мою проблему и может решить вашу. - person Ken Smith; 22.02.2017