【原因】
sbのcgiスクリプトを設置した/cgi-bin ディレクトリで.js(javaスクリプト), .css(スタイルシート)ファイルのアクセスが許可されていない。
【対策】
解決方法は2つ。/cgi-bin ディレクトリで.js, .cssへのアクセスを許可するか、(一般の?)ドキュメントディレクトリでcgi実行を許可する。
宇宙飛行士に穴堀りを教えるか、採掘夫を宇宙飛行士にするか、みたい(?!)ですけど。アッシは後者の方法、一般のディレクトリでcgi実行を許可する方法を選びました。
理由は(1)URLがすっきり短くなる。(2)cgi-binディレクトリにあまりアクセス許可を与えたくない。
からです。
さて、一般ディレクトリにcgi-binを置く方法は、そのディレクトリにその旨の設定をした.htaccessファイルを置く。
それでは、具体的な手順。
1..htaccessファイルの設置許可
WEBサーバソフト、apacheの設定ファイルを書き換える。
httpd.conf内の
#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
AllowOverride
All ←noneをallに
2..htaccessの作成、設置
以下の内容を記述した.htaccessファイルを作成。
Options ExecCGI
AddType text/html .cgi
AddHandler cgi-script .cgi
このファイルをsbを設置するディレクトリに置く。これでこのディレクトリでcgiの実行ができるようになる。
これにて、sbシステムがちゃんと動くようになりました。
めでたし、めでたし。。。
(でも、まだ完全じゃなかった・・・)
参考サイト
Linuxで自宅サーバ[閉じる]