【问题标题】:Firefox 403 on Fonts on CodeIgniter SiteCodeIgniter 网站上字体上的 Firefox 403
【发布时间】:2012-07-14 11:52:39
【问题描述】:

我在 CSS 中使用 font-face 将自定义字体导入到我正在使用 CodeIgniter 构建的 Web 应用程序中。这是 CSS 代码:

@font-face {
    font-family: 'UniversLT-UltraCondensed';
    src: url('../Fonts/LTUnivers/universlt59ultracondensed.eot');
    src: url('../Fonts/LTUnivers/universlt59ultracondensed.eot?#iefix') format('embedded-opentype'),
         url('../Fonts/LTUnivers/universlt59ultracondensed.woff') format('woff'),
         url('../Fonts/LTUnivers/universlt59ultracondensed.ttf') format('truetype'),
         url('../Fonts/LTUnivers/universlt59ultracondensed.svg#universlt59ultracondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{
    font-family: UniversLT-UltraCondensed, Helvetica, Arial, serif;
}

当我在 Safari、Chrome 或 Opera 中运行该网站时,字体已正确加载。当我在 FireFox 中运行它时,我得到以下信息:

403 错误提示我服务器配置错误或 .htaccess 文件错误。我是个新手,但这是我的 .htaccess 中的内容(假设这是问题......):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /Tat
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ Tat/index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt|css|fonts|woff|ttf|svg|eot)
RewriteRule ^(.*)$ Tat/index.php/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
ErrorDocument 404 /Tat/index.php
</IfModule>

还需要注意的是,这些文件有777权限(我有SSH访问运行Ubuntu Lucid的服务器)。

有什么建议吗?我一点头绪都没有……

【问题讨论】:

    标签: php css codeigniter firefox http-status-code-403


    【解决方案1】:

    啊,找到问题了。我已经为此工作了几个小时,我一发布就修复它,典型的!

    无论如何,对于可能有类似问题的其他人 - 问题是我在 Linux 中的开发虚拟服务器上设置了权限,但在 Mac OSX 上的 VM 挂载的文件夹上没有设置权限。所以我打开终端并 chmod -R 777'd 字体文件夹,它似乎工作。

    【讨论】:

    • 644 不也能正常工作吗?似乎字体不需要执行权限。
    • 是的,我猜是这样,我是一个有权限等的菜鸟,当我部署到生产服务器时,我会好好调查一下
    猜你喜欢
    • 1970-01-01
    • 2016-08-24
    • 2012-10-17
    • 2012-05-14
    • 2017-11-22
    • 2018-06-22
    • 2014-02-10
    • 1970-01-01
    • 2012-11-28
    相关资源
    最近更新 更多