@urajo

Как подключить шрифты в папке assets?

В корне проекта symfony есть стандартная папка assets, в ней подключаются в css стили
src:url(../fonts/Nekst-Black.44814bfd.woff2)
Я в этой папке создаю папку fonts и закидываю туда стили, но в браузере их не видно, если перейти по пути шрифта то получаю ошибку
Asset with public path "/assets/fonts/Nekst-Black.44814bfd.woff2" not found.
Настройка nginx

server {
listen 80;
listen [::]:80;
server_name localhost;

root /var/www/html/public;
index index.php index.html index.htm;

location /images/ {
alias /var/www/html/public/images/;
try_files $uri $uri/ =404;
}

location /build {
alias /var/www/html/public/build;
}

location ~ \.php$ {
include fastcgi_params;

fastcgi_pass php:9000;

fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

# Обработка запросов
location / {
try_files $uri $uri/ /index.php$is_args$args;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
thewind
@thewind
php программист, front / backend developer
Папка assets должна лежать не в корне проекта, а в папке public - оттуда nginx «читает» файлы.

Также обратите внимание, что путь в директиве srcurl в css файле считается от самого css файла. У вас там выход на 1 уровень вверх - ../fonts - это значит, что папка fonts должна лежать внутри public, рядом с assets (при условии, что css файл лежит в assets)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы