0

こんにちは、ドメインの新しいサブドメインを作成し、コード イグナイター アプリケーションを構築しています。アプリケーション内のスタイルシートまたはその他のファイルをターゲットにできないという事実を除いて、すべてが正常に機能しています。

私はこのような構造を持っています:

Root
/application
/css
/images
/js
/system
/userguide

css フォルダー内に style.css ファイルがあります。

このスタイルシートをアプリケーションに追加しようとしましたが、できません。奇妙なことに、ブラウザーで直接 URL を入力しても、ファイルが見つからないと表示されます。

私はBluehostを使用していますが、それがサーバーの構成またはコードイグナイターの構成と関係があるかどうかはわかりません.

ありとあらゆる方法を試したので、助けてください。

事前にすべてに感謝します!

4

4 に答える 4

0

最初は、イメージ、css、js フォルダーをルートの "public" という名前のフォルダーに入れるとよいでしょう。

次に、このコードを使用できます。

<LINK href= "<?=site_url(); ?>public/css/style.css" rel="stylesheet" type="text/css">

css ファイルを含める別の方法は、テンプレート ライブラリを使用することです。

問題が解決しない場合は、ルート .htaccess ファイルを次のように変更できます。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
于 2013-03-21T15:55:49.523 に答える
0

htaccess ファイルを次のように変更します。

DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|js|robots\.txt|favicon \.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]

これは、私が多くの CI アプリで使用している標準であり、正常に動作します:)

また、このhtaccessファイルは、アプリケーション、システムフォルダー(アプリケーションフォルダーの外)とともにある必要があります

于 2013-03-21T16:01:34.690 に答える
0

ジガーが私に指摘したリンクを読んだ後、私は自分の問題を解決することができました.

私の解決策は、ルートの htaccess ファイルに追加することです。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
于 2013-03-21T16:46:19.807 に答える
0

次の行を html ファイルに挿入します。

 <link href="css/style.css" rel="stylesheet">

css フォルダーに正しい名前のファイルをコピーしたことを再確認してください。

他の設定は正しいと思います。

于 2013-03-21T16:04:38.033 に答える