0

コード イグナイターで css ファイルと js ファイルをリンクするのに問題があります。私は codeigniter が初めてで、助けが必要です。私はそれを探しますが、実際に機能する解決策を見つけることができませんでした。私のフォルダ構造は次のようなものです:

-> system
-> application
-> js
  -> jquery.js
-> css
  -> style.css
-> images
-> .htaccess
-> index.php

私のベース URL はhttp://subdomain.mydomain.com/のようなもので、サブドメインで動作しています

/index.php/controller を渡すための .htaccess ファイルを次に示します。問題に影響するかどうかわからないためです。

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>

ここでcssのhtmlヘルパーを試し、base_url()/cssも試しましたが、両方とも機能しませんでした。また、jquery libでも機能しませんでした。次のようなページソースに戻ります

src="http://subdomain.mydomain.com/js/jquery.js"

クリックすると、ファイル内のコードが表示されるはずですが、404が見つかりませんと表示されます。ご協力いただきありがとうございます。

4

1 に答える 1

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] 
于 2013-10-04T10:27:25.073 に答える