Laravel 字体:在生产环境中找不到404
在Laravel 5.8上,我在我的公用/字体文件夹中设置了字体,并在我的.scss中使用它们Laravel 字体:在生产环境中找不到404,laravel,azure,laravel-5,Laravel,Azure,Laravel 5,在Laravel 5.8上,我在我的公用/字体文件夹中设置了字体,并在我的.scss中使用它们 @font-face { font-family: 'HelveticaNeue"; src:url("fonts/HelveticaNeue.otf") format("opentype"), url('fonts/HelveticaNeue.woff') format('woff'); } 开发环境正确显示字体,但我的Azure web应用程序不正确,并显示404 No
@font-face {
font-family: 'HelveticaNeue";
src:url("fonts/HelveticaNeue.otf") format("opentype"),
url('fonts/HelveticaNeue.woff') format('woff');
}
开发环境正确显示字体,但我的Azure web应用程序不正确,并显示404 Not Found
服务器的配置将根文件夹设置为/public
,npm run prod用于在/public/css/app.css
中生成.css
文件
website.com/css/app.css
可用于访问css,但website.com/fonts/fontname.extension
在网络选项卡中抛出404,并显示以下消息:
您正在查找的资源已被删除、名称已更改或暂时不可用
我缺少什么使css无法找到我正在使用的字体?尝试将字体文件夹移动到app.css目录。它无法工作的主要原因是
。htaccess
文件仅在Apache服务器上可用
Azure服务器是ISS服务器,需要一个web.config
文件,该文件必须让otf
和woff
文件可供公众使用
因此,必须在该文件中添加以下内容:
<staticContent>
<remove fileExtension=".woff" />
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
<remove fileExtension=".otf" />
<mimeMap fileExtension=".otf" mimeType="font/otf" />
<staticContent>
您是否尝试过像
url('/fonts/HelveticaNeue.woff')
?@fms第三次尝试过,我也尝试过/
以及直接在.css文件中尝试。/
,但没有太大成功