CGIとHTMLのディレクトリが分かれている場合のサイト管理方法
CGIを動かすためのディレクトリが分かれている理由とは
@homepage等、CGIを動かすためのデータとがディレクトリが分けられている場合、FrontPageやExpression WebなどのWebサイト管理機能にちょっとした気配りが必要です。
私は一応@homepage内でアカウントを取得していますが(試験的、CGIファイルの置き場所にしか使ってませんが・・・っておいヾ(ーー;)、cgi-bin ディレクトリと homepage ディレクトリがあって、HTMLファイルや画像ファイルなどの静的データはすべてhomepageディレクトリに置かなければなりませんし、インタラクティブな要素を持つCGIファイルやログファイル、jcode.plとかなどのライブラリファイルはcgi-binディレクトリ内に置かなければダメです。
なぜ分けられているか? これはセキュリティの強化を図っているからでしょう。
Webサイトとして管理するフォルダを変更する
もし、ホームページデータを格納するフォルダの構成が
- D:\@homepage
- homepage
- cgi-bin
という具合になっている場合、「homepage」フォルダだけをFrontPageやExpression Webで管理するようにしてください。
「cgi-bin」フォルダ、及び上位階層の「@homepage」フォルダはFrontPageで使うフォルダとして宣言する必要はありません。
もし、下の図のように「@homepage」フォルダに「_vti_cnf」「_vti_pvt」フォルダがある場合、まずはこれらを削除しておきましょう。
Webサイトとして管理するフォルダとして情報を登録しなおす
FrontPageを起動します。
起動時に最後に作業したWebサイトを開くように設定されている場合、そのWebサイトが存在しないというエラーメッセージが表示されます。この場合は[OK]ボタンをクリックします。
メニューバーより[ファイル]→[Webを開く](FrontPage 2003の場合は[ファイル]→[サイトを開く])をクリックします。
「homepage」フォルダを選択して、[開く]ボタンをクリックします。
「FrontPageの情報を"D:\@homepage\homepage"に追加しますか?」というメッセージが表示されたら[はい]ボタンをクリックします。
なお、「cgi-bin」フォルダ内の「_vti_cnf」フォルダはすべて削除していただいて結構です。
問題は解決しましたか?
操作方法、設定方法等で困ったら、 Expression Web Users Forum に投稿してください!
2012年12月21日(日本時間)をもって、Expression Web 4はフリーソフトになりました。FrontPageユーザーの方もダウンロードして使ってみてください。 なお、Expression Web 4すでに購入された方も、問題が修正された無料版にアップグレードすることをお勧めします。