codeigniter资产处理麻烦

时间:2013-10-04 10:24:45

标签: codeigniter

我无法在代码点火器上链接我的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未找到。谢谢你的帮助。

1 个答案:

答案 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]