CGIとHTMLのディレクトリが分かれている場合のサイト管理方法
HOME > Web Design FAQ > Web管理
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の場合
FrontPageを起動します。
起動時に最後に作業したWebサイトを開くように設定されている場合、そのWebサイトが存在しないというエラーメッセージが表示されます。この場合は[OK]ボタンをクリックします。
メニューバーより[ファイル]→[Webを開く](FrontPage 2003の場合は[ファイル]→[サイトを開く])をクリックします。
「homepage」フォルダを選択して、[開く]ボタンをクリックします。

「FrontPageの情報を"D:\@homepage\homepage"に追加しますか?」というメッセージが表示されたら[はい]ボタンをクリックします。

なお、「cgi-bin」フォルダ内の「_vti_cnf」フォルダはすべて削除していただいて結構です。
Expression Webの場合
Expression Webの場合は、[ファイル]→[サイトを開く]をクリックして、HTML用ディレクトリのフォルダを開いたあと、[サイト]→[サイトの設定]にて、サイト管理を有効にするように設定します。
- [ファイル]→[サイトを開く]をクリックします。
- HTML用ディレクトリフォルダを開いて、[開く]ボタンをクリックします。

- [サイト]→[サイトの設定]をクリックします。
-
[サイトの設定]ダイアログボックスの[全般]タブにて、下の図のように「隠しメタデータファイルを使用してWebサイトを管理する」のチェックを付けて、[OK]ボタンをクリックします。

- [フォルダへのExpression Web情報の追加]のメッセージが表示されます。「ハイパーリンクおよび他のWebサイトのコンテンツを管理するには、フォルダに情報を追加する必要があります。Expression Webの情報を"Webサイトのパス" に追加してもよろしいですか?」という画面がでてきたら[はい]ボタンをクリック します。
- 「cgi-bin」フォルダ内の「_vti_cnf」フォルダはすべて削除します。
