回答日: 2012-06-21
質問
サイトのサーバ上において、フォルダを幾つか作り、各フォルダ毎にサイトを作っています。それらうちの一つのサイトでCGIを設置し、デザイン変更チュートリアルを参考に、一覧ページのデザイン変更をして表示確認をしたところ、css等のリンク付が、ルートドメインからの参照になっているようでリンク付けがなされず、表示が崩れてしまいました。
どうしたらよいでしょうか?
よろしくお願いいたします。
投稿日時: 2012-06-21 15:03
回答
「すぐ使えるCGI」のご利用誠にありがとうございます。具体的なコードを拝見しないと何とも言えない部分もあるのですが、おそらく、templates/article/article_list.html 内でのCSS指定のパスがルートドメイン内でのパスになってしまっているため、各サイトで見た時にうまくリンクできていないのかと存じます。
templates/article/article_list.html 内にCSSファイルへのパスを指定している部分があると思いますので、そのパスを書き出された一覧(webdir/index.html)からの相対パスに変更して下さい。
■設定例
例えば、以下のようなディレクトリ構成になっているのでしたら、
subsiteroot/
|
|--css/
| |--style.css
|
|--news/
|--webdir/ <-- 書き出しディレクトリ
|--index.html <-- 書き出した一覧
CSSファイルへの指定は
<link rel="stylesheet" href="../../css/style.css" type="text/css">
となります。
テンプレートを変更したら、
サーバに上書きアップロード
→再構築(テンプレート変更反映)
→ブラウザのキャッシュをクリア
→再読込み
の順でご確認下さい。
もしうまくいかないようでしたら、差支えなければテスト中のサイトのURLをご連絡いただけますでしょうか?(URLの一般公開はされません。)
掲示板へのご回答をご連絡するメールが送信されていますので、そのメールへのご返信でも結構です。
回答日: 2012-06-21