我的问题需要你的帮助。我刚从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
,该文件可以访问。
你知道为什么会这样吗?
答案 0 :(得分:0)
您的规则是正确的look here。 它可能是您的字体文件权限的问题。确保获得644权限:
$ sudo chmod 644 <PATH_TO_FONTS_FOLDER>/*