1

我刚开始使用codeigniter,并已安装它,因此它不需要index.php作为URL的一部分。如何从webroot外部加载codeigniter字体真棒字体网址?

但是,我注意到对font-awesome的引用无法正常工作。 以下加载正常。

<link href="assets/plugins/font-awesome/css/font-awesome.css" rel="stylesheet" type="text/css" /> 

然而,字体.eot,WOFF,等等......没有发现导致图标显示为404

@font-face { 
    font-family: 'FontAwesome'; 
    src: url('../fonts/fontawesome-webfont.eot?v=4.2.0'); 
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); 
    font-weight: normal; 
    font-style: normal; 
} 

我的配置:

$config['base_url'] = ''; 

我的.htaccess:

RewriteEngine on 
RewriteCond $1 !^(index\.php|css|woff|eot|ttf|svg|css|js|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

任何帮助是赞扬编辑。

编辑 的文件夹结构,我有是:

codeigniter/ 
-->application/ 
-->assets/ 
---->plugins 
---->plugins/font-awesome 
---->plugins/font-awesome/css 
---->plugins/font-awesome/fonts 
-->system/ 
-->.htaccess 
-->index.php 

回答

1

设置你的BASEURL到你的网站URL的config.php文件 这样

$config['base_url'] = 'http://localhost/ci'; 

将此代码添加到您的config.php文件

$root=(isset($_SERVER['HTTPS']) ? "https://" : "http://").$_SERVER['HTTP_HOST']; 
$root.= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']); 
$config['base_url'] = $root; 

这对我的作品100 %;)

reference here

+0

这的确是基础网址。我在这里添加了一些逻辑来使用sandbox vs prod urls,现在它工作正常。 – Rick 2016-05-06 09:57:14

0

你放置的字体文件夹中的字体,awesome.css被放置在同一个目录..你必须确保该文件夹(字体)和文件字体awesome.css是在同一文件夹/目录..

从你的问题,确保字体文件夹是css文件夹

+0

嗨RobyMi,我已经提供了我的codeigniter文件夹结构。资产在webroot之外。 – Rick 2015-02-10 00:35:40

+0

是的,我已经看到你的文件夹结构..你必须将字体文件夹移动到你的字体真棒的CSS文件夹。保存css文件,即字体超棒可以看到字体,除非将指向字体文件夹的url更改为其他路径。 – RobyMi 2015-02-10 07:56:13

0

我有一个文件夹结构,像你这样的内部,但我已经在增加css路径网站基本URL

<link href="<?php echo base_url('assets/plugins/font-awesome/css/font-awesome.css') ?>" rel="stylesheet"> 

我希望这对你的作品。