2015-04-28 4 views
0

Я просто задал этот вопрос: Why is Font Awesome only showing a square?.Почему CDN работает, но относительная ссылка не работает?

Суть в том, что мой файл font-awesome.min.css не работал. Я получал 404 ошибки при попытке загрузить с нее значки. Кто-то дал смехотворное предложение об изменении:

<link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css"> 

в

<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> 

Я попробовал их предложение с уверенностью сказать, что это ничего не изменило бы, но это сработало!

Код в MyProject/font-awesome/css/font-awesome.min.css (путь к файлу указан верно) идентичен коду на //maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css.

Почему CDN работает, но моя локальная копия дает мне 404 ошибки?

Некоторые уточнения:

Файл был найден, когда я пытаюсь связать с относительным файлом (не используя CDN). Изображения в CSS составляют 404. Но с идентичным кодом на CDN для изображений нет 404. Я получаю следующую ошибку для каждого соответствующего изображения:

Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:63343/MyProject/font-awesome/fonts/fontawesome-webfont.woff2?v=4.3.0 
+0

Это страница, которую вы просматриваете на том же уровне, что и шрифт-awesome или дальше вниз? – zimdanen

+0

@zimdanen MyProject/index.html - это то, где я его просматриваю. Папка верхнего уровня. – Evorlor

+0

@ Бармар, где он находится. – Evorlor

ответ

2

Файл CSS относится к файлам шрифтов с использованием относительных URL-адресов. Поэтому, когда вы копируете CSS, вам также нужно скопировать папку шрифтов в MyProject/font-awesome/fonts.

В принципе, при загрузке файла шрифта Awesome ZIP вы должны извлечь всю вещь в MyProject/font-awesome. Это даст вам все файлы, и они будут в правильном месте.

-1

Вы указываете на абсолютный URL. Попытайтесь изменить его по отношению к главной странице. Пример: /font-awesome/css/font-awesome.min.css.

+0

Добавление '/' спереди заставило файл не найти. – Evorlor

+0

У вас есть _absolute_ и _relative_ назад. Начиная с '/' делает его абсолютным. – Barmar

+0

@Evorlor Код без '/' также заставлял файл не найти. – Barmar

Смежные вопросы