人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: xiaotai
●カテゴリ:ウェブ制作
✍キーワード:CGI CSS サーバ ファイル
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● noboru
●10ポイント

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


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


2 ● andi
●20ポイント

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の内容

◎質問者からの返答

なるほど。

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


3 ● takuya
●10ポイント

http://www5.plala.or.jp/vaio0630/apache/

Comfortable Apache

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

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


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

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


4 ● shak
●40ポイント

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

◎質問者からの返答

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ