PC上での静的なHTMLコンテンツ上では、
スタイル・シート
や JPG, GIF などの画像ファイルも正しく表示されているのに、
CGI
で出力するとスタイル・シート
や画像ファイルが表示されない?
よく調べて見ると、スタイル・シート(.CSS)
や画像ファイルが
CGI
として解釈されてしまっているようである。
Alaska なら *SYSOPR
に
「CGICALL CGIBIN/MYGIF.GIF の呼び出しでエラーがありました。」
との報告が挙がるはずである。
この原因はスタイル・シート
や画像ファイルのコンテンツの場所が
相対パスによって定義されているからである。
静的なコンテンツの場合は相対パスでも問題ないが
CGI
上で相対バスを指定するとブラウザは HTTPプロトコル
「 GET /cgi-bin/MTGIF.GIF 」 を
HTTPサーバーに送信してしまうために
CGI
としてHTTPサーバーによって解釈されてしまう。
CGI
でスタイル・シートや画像ファイルの場所を指定するときは
必ず絶対パスで指定しなければならない。