cgi-bin内に置いたstyle.cssをcgi内で呼び出すときに、同じファイルでもサーバによってcssが適用されたりされなかったりするのですが、適用されない場合、どうすれば適用されるようになるでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/27 09:47:20
  • 終了:--

回答(4件)

id:noboru No.1

noboru回答回数94ベストアンサー獲得回数02006/01/27 11:32:40

ポイント10pt

ウェブサーバの設定によっては cgi-bin 以下はCGIプログラムしか置けません。


ということで素直に cgi-bin 以外のディレクトリを使う方がいいと思います。

id:andi No.2

andi回答回数448ベストアンサー獲得回数02006/01/27 11:55:54

ポイント20pt

cgi-bin内に配置したstyle.cssを読み込めないのは、恐らくcgi-bin配下のファイルが全て実行可能ファイルとして処理されているからです(例えばCSSファイルなのにPerl言語で処理をしようとしてサーバエラーになっている)。

これを回避する為には、そのファイルを他のCGIから読み込んでCSSファイルとして出力するか、そのファイル自体をCGIで実行可能なようにしてしまうかが必要になります。


例えば後者であればこんな感じで実現可能だと思います(ファイルがPerlで実行され、Perlのパスが下記の通りの場合)。


#!/usr/bin/perl


print ”Content-type:text/css¥n¥n”;

print <DATA>;


__DATA__

以下、CSSの内容

id:xiaotai

なるほど。

.htaccessの編集でなんとかなったりしますか?

2006/01/27 23:37:49
id:takuya_1st No.3

takuya回答回数30ベストアンサー獲得回数12006/01/29 15:14:57

ポイント10pt

CSSをCGI-bin配下におかず、

出力されるHTMLにBASEタグやStyleのパスを見直す方が手っ取り早いと思いますが


どうしてもcgi-bin配下に置きたいのであれば

.htaccessでfile *.cssに設定をすればよいと思います

id:shak No.4

shak回答回数84ベストアンサー獲得回数22006/01/31 21:39:27

ポイント40pt

http://onohiroki.cycling.jp/comp-css-ex2-XSSI.html

WWW $B%V%i%&%6$4$H$K0[$J$k(J CSS $B$N@_Dj(J / $B5M$a(J CSS

.htaccessに以下を記述することでcssとして読み込めるようです。


AddType ”text/css; charset=iso-2022-jp” .css

AddHandler server-parsed .css

id:xiaotai

ありがとうございます。

2006/02/01 14:38:53

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません