我在Wamp 2.5(Win7)上使用Nette Framework 2.2.1和BootStrap 3。我无法在浏览器中加载glyphicons(错误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')}
Apache错误日志:
[Wed Jul 16 11:55:01.004757 2014] [核心:错误] [pid 3812:tid 788](操作系统) 5)访问被拒绝。 :[client 127.0.0.1:52031] AH00132:file 权限拒绝服务器访问: C:/wamp/www/nette/www/fonts/glyphicons-halflings-regular.svg,referer: http://www.nette.local/arts/porta-quis-ligula
我尝试将所有用户的所有权限设置为文件夹字体,但无论如何它都无法正常工作。
答案 0 :(得分: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:&#39; Glyphicons Halflings&#39 ;; src:url( ../ fonts / ...所以bootstrap css预计文件夹 C:\ wamp \ www \ nette \ fonts 中的所有字体(上一层)
您可以将css文件移动到&#34; C:\ wamp \ www \ nette \ www \ styles&#34;,&#34; C:\ wamp \ www \ nette \ www \ css&#34;或类似的东西,所以字体的路径将匹配,或更改css文件中的路径。我推荐第一种方式。
答案 1 :(得分:1)
检查用户apache正在运行的字体文件是否可读。
除了它们所在的目录之外,字体文件本身是可读的也很重要。