Fonts: 404 niet gevonden, in productie-omgeving

stemmen
0

Op Laravel 5.8 Ik heb mijn lettertypen in mijn map publiek / fonts en gebruik ze in mijn .scss

@font-face {
   font-family: 'HelveticaNeue;
   src:url(fonts/HelveticaNeue.otf) format(opentype),
       url('fonts/HelveticaNeue.woff') format('woff');
}

De ontwikkelomgeving toont de lettertypen correct, maar mijn Azure web app doet niet en geeft een 404 Not Found.

De configuratie van de server stelt de hoofdmap als /publicen NPM run prod zoals gebruikt om de te genereren .cssbestand in /public/css/app.css.

website.com/css/app.csskan worden gebruikt om toegang te krijgen tot de css maar website.com/fonts/fontname.extensiongooit een 404 in het tabblad Netwerk en het volgende bericht:

De bron die u op zoek bent naar is verwijderd, de naam ervan is gewijzigd of is tijdelijk niet beschikbaar.

Wat mis ik dat niet toestaan ​​dat de css om het lettertype ik gebruik vind?

De vraag is gesteld op 09/10/2019 om 12:57
bron van user
In andere talen...                            


2 antwoorden

stemmen
0

De belangrijkste reden waarom het niet werkte is omdat .htaccesshet bestand is alleen beschikbaar op een Apache-server.

De Azure server is een ISS-server en een vereist web.configbestand dat moest laten otfen woffbestanden beschikbaar zijn voor het publiek.

Daarom moest het volgende in dit bestand worden gezet:

<staticContent>
    <remove fileExtension=".woff" />
    <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
    <remove fileExtension=".otf" />
    <mimeMap fileExtension=".otf" mimeType="font/otf" />
<staticContent>
antwoordde op 14/10/2019 om 20:26
bron van user

stemmen
0

Probeer het verplaatsen van uw fonts map naar de directory app.css.

antwoordde op 09/10/2019 om 17:21
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more