2016-05-01 137 views
1

我已经在我的Apache的conf配置和hosts文件,这样我可以通过我的浏览器指向打开它的CI安装:无法加载CSS文件笨3

http://mysite/ 

上面的网址将打开索引文件配置和一切工作正常。

现在,在这个CI安装我添加了一个CSS文件在:

application/assets/css/site.css 

而在我的配置文件我补充说:

$config['base_url'] = 'http://mysite/'; 

如果我做一个回声$base_url()我得到http://mysite/所以它的工作原理精细。

现在加载CSS文件我做$siteCss = base_url('assets/css/site.css')

这说明我http://mysite/assets/css/site.css不如预期,但如果我在浏览器中打开该网址,它给了404错误。

在我的.htaccess我添加了几行从URL中删除index.php文件:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

我怎样才能正确地加载在此设置我的CSS文件?

任何帮助,非常感谢!

回答

1

将您的assets目录放在项目根目录中,这是最佳实践。所以你site.css路径应该是

assets/css/site.css 

代替

application/assets/css/site.css 

,现在测试。现在$siteCss = base_url('assets/css/site.css')将工作

+0

这将无法正常工作 - 我已经尝试过。 –

+0

现在看我编辑的答案 –

+1

这是正确的。 “应用程序”目录并不意味着从URL(例如客户端浏览器)不能达到尊重MVC体系结构的安全标准。 – Tpojka