www.wanichan.com

CGIとHTMLのディレクトリが分かれている場合のサイト管理方法

インデックス

CGIを動かすためのディレクトリが分かれている理由とは

@homepage等、CGIを動かすためのデータとがディレクトリが分けられている場合、FrontPageやExpression WebなどのWebサイト管理機能にちょっとした気配りが必要です。
私は一応@homepage内でアカウントを取得していますが(試験的、CGIファイルの置き場所にしか使ってませんが・・・っておいヾ(ーー;)、cgi-bin ディレクトリと homepage ディレクトリがあって、HTMLファイルや画像ファイルなどの静的データはすべてhomepageディレクトリに置かなければなりませんし、インタラクティブな要素を持つCGIファイルやログファイル、jcode.plとかなどのライブラリファイルはcgi-binディレクトリ内に置かなければダメです。

なぜ分けられているか? これはセキュリティの強化を図っているからでしょう。

▲Page TOP

Webサイトとして管理するフォルダを変更する

もし、ホームページデータを格納するフォルダの構成が

  • D:\@homepage
    • homepage
    • cgi-bin

という具合になっている場合、「homepage」フォルダだけをFrontPageやExpression Webで管理するようにしてください。
「cgi-bin」フォルダ、及び上位階層の「@homepage」フォルダはFrontPageで使うフォルダとして宣言する必要はありません。

もし、下の図のように「@homepage」フォルダに「_vti_cnf」「_vti_pvt」フォルダがある場合、まずはこれらを削除しておきましょう。
「_vti」からはじまるフォルダを選択し、削除する画面

複数ファイルの削除の確認

▲Page TOP

Webサイトとして管理するフォルダとして情報を登録しなおす

FrontPageを起動します。
起動時に最後に作業したWebサイトを開くように設定されている場合、そのWebサイトが存在しないというエラーメッセージが表示されます。この場合は[OK]ボタンをクリックします。

メニューバーより[ファイル]→[Webを開く](FrontPage 2003の場合は[ファイル]→[サイトを開く])をクリックします。

「homepage」フォルダを選択して、[開く]ボタンをクリックします。
Webを開く

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

なお、「cgi-bin」フォルダ内の「_vti_cnf」フォルダはすべて削除していただいて結構です。

▲Page TOP

INDEX
  • このエントリーをはてなブックマークに追加

問題は解決しましたか?

操作方法、設定方法等で困ったら、 Expression Web Users Forum に投稿してください!

2012年12月21日(日本時間)をもって、Expression Web 4はフリーソフトになりました。FrontPageユーザーの方もダウンロードして使ってみてください。 なお、Expression Web 4すでに購入された方も、問題が修正された無料版にアップグレードすることをお勧めします。

* Expression Web 4 無料版をダウンロード

▲このページのトップへ