我无法在代码点火器上链接我的css和js文件。我是codeigniter的新手,需要一些帮助。我寻找它,但无法找到一个真正有效的解决方案。我的文件夹结构如下:
-> system
-> application
-> js
-> jquery.js
-> css
-> style.css
-> images
-> .htaccess
-> index.php
我的基本网址就像http://subdomain.mydomain.com/在子域
上工作一样这是我的.htaccess文件,用于传递/index.php/controller我给出了这个,因为我不知道它是否会影响这个问题。
RewriteEngine on
RewriteCond $1 !^(index\.php|images|stylesheets|scripts|robots\.txt)
RewriteCond {REQUEST_FILENAME} !-f
RewriteCond {REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
这里是我的header.php - 我使用一个简单的模板结构,标题内容页脚加载
<?php
$css = array(
'href' => 'css/style.css',
'rel' => 'stylesheet',
'type' => 'text/css',
'media' => 'screen'
);
echo link_tag($css);
?>
<link rel="stylesheet" href="<?php echo base_url();?>css/style.css" />
<script src="<?php echo base_url(); ?>js/jquery.js" type="text/javascript"></script>
这里我尝试了hss helper for css,我也尝试了base_url()/ css,但两者都没有。而且对于jquery lib也没有用。它返回页面源,如
src="http://subdomain.mydomain.com/js/jquery.js"
当我点击它时,它必须显示我文件中的代码,但它显示404未找到。谢谢你的帮助。
答案 0 :(得分:1)
删除此行并尝试一次:
RewriteCond $1 !^(index\.php|images|stylesheets|scripts|robots\.txt)
或者改为使用它:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]