Путь на хостинге к шрифтам

12
[Удален]
2765

Как можно прописать через панель хостинга на сайте путь к шрифтам?

Есть папка поддомена где папка fonts я хочу ее удалить, и перенаправить путь к шрифтам на папку главного сайта у него все те же шрифты.

Пробовал сделать так, заменил url('../fonts/ на url('http://sait.ru/fonts/ в файле css/index.css

Но у поддомена шрифты не загружаются poddomen.sait.ru

но загружаются когда он в таком виде sait.ru/poddomen

M
На сайте с 04.12.2013
Offline
223
#1
Алексей133:
Как можно прописать через панель хостинга на сайте путь к шрифтам?

Никак.

Сайты на домене и поддоменах по идее не должны пересекаться, поэтому используйте ссылку с указанием домена (схему указывать не обязательно – можете начать так: //домен).

---------- Добавлено 04.10.2016 в 20:03 ----------

Это тоже правильно при условии, что папка fonts находится в корне сайта. А вообще для файла стилей была вполне нормальная запись – там идет отсчет относительно файла стилей.
Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
dmkich
На сайте с 18.09.2009
Offline
68
#2

Если поддомен выглядит в панели как отдельный домен, то никак без копирования файла шрифтов в него. Если же он выглядит как папка в основном домене, ваши варианты работали бы.

LinkBoss.net - Трастовые ссылки для увеличения трафика в 10 раз! (http://linkboss.net/)
[Удален]
#3

Папка поддомена находится в папке сайта.

Если шрифты работают в таком виде sait.ru/poddomen когда название поддомена пишется после названия сайта

и не работают poddomen.sait.ru когда поддомен пишет до названия, что сделано не правильно

M
На сайте с 04.12.2013
Offline
223
#4

Оставьте тот вариант, кот. работает. Вообще же элементарную ситуацию не можете разъяснить, чтобы всем было понятно. Вы сказали, что у основного сайта есть все те же шрифты. Если они находятся также в папке fonts в корне, то ссылки с префиксом //осн_домен/fonts/ должны работать.

[Удален]
#5

Я писал про то что после редактирования index.ccs открывая страничку поддомена через браузер если написать в адресную строку poddomen.sait.ru шрифты на сайте не работают, а если написать адресс sait.ru/poddomen перенеся поддомен в конец, шрифты работают.

В самом коде //осн_домен/fonts на картинке можно увидеть.

Папки в корне но почему то не загружаются

Aisamiery
На сайте с 12.04.2015
Offline
319
#6

Давайте я чуть объясню, что значат эти конструкции, возможно вы сами решите эту проблему

Значение url('../fonts/ говорит браузеру, выйти на уровень выше данного css-файла и искать там папку fonts, например css у вас находится в /assets/files/css/style.css, то ваша конструкция означает что шрифты находятся в папке /assets/files/fonts/*

По этому смотрите где лежит ваша css в которой вы это меняли и указывайте путь правильно

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
P1otr
На сайте с 13.04.2012
Offline
136
#7
Алексей133:
Папки в корне но почему то не загружаются

Потому что шрифт должен быть в поддомене. Это ведь стили, они не "видят" структуру на сервере.

>>>>>>LinkBoss.net - Трастовые ссылки для увеличения трафика в 10 раз! (http://linkboss.net/)<<<<<<
M
На сайте с 04.12.2013
Offline
223
#8

Алексей133, если делать абс. ссылки с доменом, как я показывал, должно работать в любом случае. А то что один и тот же сайт открывается и по адресу poddomen.sait.ru, и по адресу sait.ru/poddomen, это оч. плохо. Что мешает разнести сайты на домене и на поддомене по непересекающимся папкам? Сделайте один из сайтов «ресурсным» или заведите отдельный «ресурсный сайт» для хранения там шрифтов, стилей и т.п. Если у вас оформление одинаковое, вы можете вместе со шрифтами туда же вынести и файл стилей. Даже если разное, можно разделить по файлам css для шрифтов и проч. стили. Вот типичная картина: мы на многих сайтах используем шрифт с иконками Awesome – файлы шрифтов вместе с «родным» для них css-файлом можно вынести на ресурсный сайт в папки /font-awesome/fonts и /font-awesome/css соответственно. Если не ошибаюсь, там в оригинальном css-файле используется такой же относительный путь к файлам шрифтов, как вы показали (../fonts/) – пусть и остается в таком неизменном виде, а на обычных сайтах вы просто прописываете адрес этого css-файла, например: //рес_сайт/font-awesome/css/font-awesome.min.css

---------- Добавлено 05.10.2016 в 14:49 ----------

P.S. Кстати, если стили оформления у вас разные, но на нек. сайтах есть повторения в оформлении, можно на ресурсном сайте хранить что-то вроде тем:

/theme1/css/*

/theme1/fonts/*

...

/theme2/css/*

/theme2/fonts/*

...

и т.п.

[Удален]
#9
P1otr:
Потому что шрифт должен быть в поддомене. Это ведь стили, они не "видят" структуру на сервере.

Как можно поступить в данном случае, папки с шрифтами на поддоменах занимают много места

---------- Добавлено 05.10.2016 в 19:53 ----------

miketomlin:
Алексей133, если делать абс. ссылки с доменом, как я показывал, должно работать в любом случае.

В этом и проблема что любые перенаправления на шрифты вне папки поддомена не работают.

И с ресурсным сайтом также.

В коде прописывал именно такой код как был написан, пробовал и другие написания.

[Удален]
#10

Нарыл вот такую инфу подскажите как это сделать

Оказывается, шрифты должны загружаться в соответствии с same-origin policy, поэтому при их загрузке с другого домена необходимо выставить CORS-заголовок на том домене, с которого отдаются шрифты (обычно это CDN).

Для nginx, например вот так:

location /fonts/ {

add_header Access-Control-Allow-Origin *;

}

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий