0

我在 Wamp 2.5 (Win7) 上使用 Nette Framework 2.2.1 和 BootStrap 3。我无法在浏览器中加载字形图标(错误 403 Forbidden)。

浏览器看到什么 在此处输入图像描述

所有需要的字体都在文件夹 C:\wamp\www\nette\www\fonts\

.htaccess 位于 C:\wamp\www\nette\www\ 与内容

<IfModule mod_autoindex.c>
    Options -Indexes
</IfModule>

# enable cool URL
<IfModule mod_rewrite.c>
    RewriteEngine On
    # RewriteBase /

    # prevents files starting with dot to be viewed by browser
    RewriteRule /\.|^\. - [F]

    # front controller
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule !\.(eot|svg|ttf|woff|pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>

C:\wamp\www\nette\www\bootstrap.min.css 包含

@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}

阿帕奇错误日志:

[2014 年 7 月 16 日星期三 11:55:01.004757] [core:error] [pid 3812:tid 788] (OS 5)访问被拒绝。:[client 127.0.0.1:52031] AH00132:文件权限拒绝服务器访问:C:/wamp/www/nette/www/fonts/glyphicons-halflings-regular.svg,引用者: http://www.nette.local/艺术/porta-quis-ligula

我试图为用户所有人设置文件夹字体的所有权限,但它无论如何都不起作用。

4

2 回答 2

1

你在C:\wamp\www\nette\www\fonts有字体,

和 css 文件位于同一文件夹C:\wamp\www\nette\www作为文件夹字体C:\wamp\www\nette\www\bootstrap.min.css)。

但在 css 文件中是 @font-face{font-family:'Glyphicons Halflings';src:url( ../fonts/ ... 所以引导 css 需要文件夹C:\wamp\www\nette\fonts中的所有字体(上一层)

您可以将 css 文件移动到“C:\wamp\www\nette\www\styles”、“C:\wamp\www\nette\www\css”之类的文件夹中,这样字体的路径就会匹配,或者更改css文件中的路径。我推荐第一种方式。

于 2014-07-23T22:13:42.317 回答
1

检查您的字体文件是否可以被运行 apache 的用户读取。

除了它们所在的目录之外,字体文件本身的可读性也很重要。

于 2014-07-23T22:17:02.700 回答