サイト内全文検索フォーム設置

HOME > CGI設置 > サイト内全文検索フォーム設置

■ はじめに

サイト内を全文検索できるフォームです。とほほのWWW入門様からお借りしています。

■ サンプル
■ CGI をダウンロードしよう

まず、CGIをダウンロードしてください。

wsrchをダウンロード(2003.923版)

■ wsrchを解凍

■ダウンロードしたファイルを解凍する

上記でダウンロードしたファイルをLhasa32(推薦)で解凍します。すでに圧縮・解凍ツールなどをお持ちの方は、それをお使いいただいても結構です。 解凍したらwwwsrchフォルダがが出てきます。その中に必要なファイルが入っています。(下記を参照)

wsrch
(wsrch)
 ├ wwwsrch.cgi
 ├ wwwsrch.log
 ├ jcode.pl
 └ wwwsrch.htm(サンプルページ)
■ CGIファイルを書き換える

wwwsrch.cgiをテキストエディターワードパットやメモ帳など)で開いて 決められた場所を書き換えてください。他にも変更個所はありますが それは慣れてからでいいでしょう。書き換えが終了したら上書き保存してください。

  • ワードパット( スタート→プログラム→アクセサリ→ワードパット)
  • メモ帳    ( スタート→プログラム→アクセサリ→メモ帳 )
  • 変更箇所
    # ★ Perlのパス名
    # 1行目の #!/usr/local/bin/perl の行を、使用しているプロバイダやサーバー
    # の環境にあわせて変更してください。

    # ★ 検索対象フォルダ
    # 検索対象のフォルダ名を指定してください。http://〜 のようなURLを指定す
    # ることはできません。複数指定する場合はスペースで区切ってください。ドッ
    # トドット(..)は「ひとつ上のフォルダ」を意味します。
    $target_dir = '../aaa ../bbb';

    # ★ [戻る]ボタン
    # [戻る]のリンクをクリックされた時にジャンプする先のページを指定して
    # ください。http://〜 ではじまるURLも指定可能です。
    $return_url = '../index.html';

    # ★ 検索対象ファイルの漢字コード
    # 検索対象のファイルの漢字コードを指定してください。シフトJISの場合は "sjis"、
    # EUCの場合は "euc"、JISコードや不明な場合は "unknown" を指定してください。
    # sjis や euc の場合は検索が早くなります。
    $kcode_file = "sjis";
    ■ 転送先にフォルダを作り、その中にwsrchを転送する

    ■フォルダの作成

    index.htmlと同じ場所(ここでは public_html )にcgiを置くためのフォルダー cgi-bin )を作ります。public_htmlがない場合でも同じです、index.htmlがある場所に(cgi-bin)と言う名で作ってください。しかしプロバイダーによっては(cgi-bin)のフォルダがいらない(不用または禁止されている)場合があります。わからない人はプロバイダーに聞いてみて下さい。

    ■ファイルの転送

    1. FFFTP接続後、右の画面で「右クリック→フォルダ作成(K)」で新しいフォルダができます。
    2. フォルダ名は(cgi-bin)にして下さい
    3. (public_html) の中に index.html などがある
    4. index.html と同じ場所に (cgi-bin)と名前を付けてフォルダを作る
    5. (cgi-bin)の中に (wsrch)を丸ごと転送する
    ディレクトリー構成図例

    (publc_html)--- index.html
            |
            └ (cgi-bin)-(wsrch)--+ wwwsrch.cgi
                                ├ wwwsrch.log
                               └ jcode.pl

    cgi-binフォルダが必要じゃない(禁止している場合など)

    ディレクトリー構成図例2

    (publc_html)--- index.html
            |
            └ (wsrch)--+ wwwsrch.cgi
                         ├ wwwsrch.log
                         └ jcode.pl
    ■ 転送したファイルの属性の変更

    ■属性の変更

    ファイルを転送したたけではCGIは起動しません。転送したファイルのアクセス権(属性)を変更して下さい。アクセス権はプロバイダーによって異なりますので、お使いのプロバイダーを調べてみてください。

    属性変更の仕方(FFFTPの使い方)

    ■アクセス権 (パーミッション)を設定します。

    一般的なアクセス権
    wwwsrch.cgi 755
    wwwsrch.log 666
    jcode.pl 644
    ■ 最後に

    wwwsrch.cgiをあなたのページにリンクして下さい。

    例:<a href="http://xxx.yyy.zzz/cgi-bin/srch/wwwsrch.cgi">
    サイト内検索</a>


    [HOME]

    Click Here! Click Here!