0

Codeigniter でシットを作成しましたが、メニュー項目をクリックすると、スタイルシートが壊れて、ページに分割されたすべてのコンテンツが表示されます。

http://marciabrownproductions.com/

私はそれをテストサーバーにアップロードし、すべてのリンクが完全に機能します.しかし、完成したサイトをクライアントサーバーにアップロードすると、cssの問題が始まります. クライアントサーバーに何か問題がありますか? または、サイトのコーディング方法に問題がありますか? あるサーバーでは機能するのに、他のサーバーでは機能しないのはなぜですか。

ありがとう!

4

1 に答える 1

0

まず、アセットを参照するときは、相対パスではなく絶対パスを使用することをお勧めします。現時点では、それらはindex.php付属でピックアップされています。

たとえば、リンクがhttp://domain.tld/index.php/home/actorsであるとしましょう。実際の URL からアセットを呼び出す必要がありますhttp://domain.tld/index.php/_/css/style.csshttp://domain.tld/_/css/style.cssただし、動作します。(これは単なるサンプル URL です。)

index.phpまた、単に htaccess を使用してリンクからRewriteEngineを削除index.phpし、アプリの構成ファイルから削除することをお勧めします。

現在のソースがブラウザーでどのように生成されているかを見て (右クリックして [ソースを表示])、私の言いたいことを確認してください。

アップデート:

あなたのコメントに基づいて、それはhtaccess問題かもしれません。ホスティング プロバイダーがサポートしているかどうかを確認してください。

index.phpそれまでの間、アプリのメイン構成ファイルに back を入れてください。ただし、CSS アセットのリンクはそのままにしておいてください。すべてのアセット リンクが次のようになっていることを確認します。

<link href="http://marciabrownproductions.com/_/css/styles.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' src='http://marciabrownproductions.com/_/js/jquery.validate.js'></script>
<script type='text/javascript' src='http://marciabrownproductions.com/_/js/effects.js'></script>
<link href="http://marciabrownproductions.com/_/css/bjqs.css" rel="stylesheet" type="text/css" media="screen" />
<script src="http://marciabrownproductions.com/_/js/bjqs-1.3.js"></script>

リンクにもindex.php/home. それが取り出されていることを確認する必要があります。(とにかく、リンクを生成するために何を使用していますか?)

于 2013-07-27T05:54:57.780 に答える