我在apache conf中配置了CI安装,并托管文件,这样我就可以通过将浏览器指向来打开它
http://mysite/
上面的URL将打开配置的索引文件,一切正常。
现在,在这个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
,但如果我在浏览器中打开该URL,就会出现404错误。
在我的.htaccess中,我添加了几行从URL中删除index.php:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
如何在此设置中正确加载css文件?
非常感谢您的帮助!
将assets
目录放在项目根目录中,这是最佳实践。所以你的site.css
路径应该是
assets/css/site.css
而不是
application/assets/css/site.css
现在测试。现在$siteCss = base_url('assets/css/site.css')
将在上工作