Laravel中无法访问公用文件夹中的Webfont

时间:2017-06-13 10:01:16

标签: css laravel .htaccess laravel-5

我的问题需要你的帮助。我刚从github克隆了一个项目到我的localhost。我将.htaccess文件更改为此文件:

<IfModule mod_negotiation.c>
  Options -MultiViews
</IfModule>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(css|js|fonts|images|slick)/(.*)$ public/$1/$2 [L,NC]

文件夹结构如下:

public |_ css |_ fonts |_ fontawesome-webfont.eot |_ fontawesome-webfont.ttf |_ fontawesome-webfont.svg |_ fontawesome-webfont.woff2 |_ images |_ slick |_ js

css,images,js和slick文件夹没问题,但无法访问fonts文件夹的内容。

我收到了这个错误:

x GET http://localhost:88/portal/fonts/fontawesome-webfont.ttf?v=4.7.0 找不到该文件。

当我尝试放置文件(仅用于测试)时,我将css文件放在fonts文件夹中,可以读取文件,但不能读取webfont文件。 但如果我在地址栏中这样做:

http://localhost:88/portal/public/fonts/fontawesome-webfont.woff2?v=4.7.0,该文件可以访问。

你知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

您的规则是正确的look here。 它可能是您的字体文件权限的问题。确保获得644权限:

$ sudo chmod 644 <PATH_TO_FONTS_FOLDER>/*
相关问题