HTTPサーバーとWeb開発

59. スタイル・シートや 画像ファイルが CGI として解釈されてしまうのは ?

PC上での静的なHTMLコンテンツ上では、
スタイル・シートや JPG, GIF などの画像ファイルも正しく表示されているのに、
CGI で出力するとスタイル・シートや画像ファイルが表示されない?
よく調べて見ると、スタイル・シート(.CSS) や画像ファイルが
CGIとして解釈されてしまっているようである。

Alaska なら *SYSOPR

CGICALL CGIBIN/MYGIF.GIF の呼び出しでエラーがありました。」

との報告が挙がるはずである。

この原因はスタイル・シートや画像ファイルのコンテンツの場所が
相対パスによって定義されているからである。
静的なコンテンツの場合は相対パスでも問題ないが
CGI 上で相対バスを指定するとブラウザは HTTPプロトコル

GET /cgi-bin/MTGIF.GIF 」 を

HTTPサーバーに送信してしまうために
CGI としてHTTPサーバーによって解釈されてしまう。
CGI でスタイル・シートや画像ファイルの場所を指定するときは
必ず絶対パスで指定しなければならない。