• ベストアンサー

PHPでの外部CSSの呼び出しが一部有効にならない・・・

http://localhost/bbs.phpで外部cssを読み出してます。 head部で<link rel=stylesheet type="text/css" href="style.css">を指定しています。 このとき、http://localhost/bbs.phpでは正常にstyle.cssを読み出せていますが、 その後にhttp://localhost/bbs.php/?$cnt=1で別のデータを読み出すと style.cssを読み出せなくなってしまいます。 何か原因あるのでしょうか? 細かいソースを出すのは難しいですが、必要であれば一部ソースでお答えいただければと思います。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

No.1の方のおっしゃるとおりですが、少し説明を加えます。 http://localhost/bbs.php/?$cnt=1 この状態ではブラウザは相対リンクの基準を http://localhost/bbs.php/ として、style.cssファイルを探しに行きます。 localから本番サーバーへ移すときのことも考えると、絶対URI(http:// から記述)よりは絶対パス(/から記述)の方がよいかと思います。

その他の回答 (1)

  • RAPTsong
  • ベストアンサー率42% (74/175)
回答No.1

パスがずれているということはないでしょうか。 <link rel=stylesheet type="text/css" href="style.css"> ではなく、 <link rel=stylesheet type="text/css" href="/style.css"> や <link rel=stylesheet type="text/css" href="http://localhost/style.css"> のように、絶対パスで指定してみてはいかがでしょうか。

jin0711
質問者

お礼

回答ありがとうございます! 結果として <link rel=stylesheet type="text/css" href="/style.css">​​ でうまくでき、 <link rel=stylesheet type="text/css" href="​http://localhost/style.css">​ ではうまくいきませんでした・・・。