| サイト内全文検索フォーム設置 |
| ■ はじめに |
サイト内を全文検索できるフォームです。とほほの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)のフォルダがいらない(不用または禁止されている)場合があります。わからない人はプロバイダーに聞いてみて下さい。
■ファイルの転送
- FFFTP接続後、右の画面で「右クリック→フォルダ作成(K)」で新しいフォルダができます。
- フォルダ名は(cgi-bin)にして下さい
(public_html) の中に index.html などがある
- index.html と同じ場所に
(cgi-bin)と名前を付けてフォルダを作る
(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は起動しません。転送したファイルのアクセス権(属性)を変更して下さい。アクセス権はプロバイダーによって異なりますので、お使いのプロバイダーを調べてみてください。
■アクセス権 (パーミッション)を設定します。
一般的なアクセス権 wwwsrch.cgi 755 wwwsrch.log 666 jcode.pl 644
| ■ 最後に |
wwwsrch.cgiをあなたのページにリンクして下さい。
例:<a href="http://xxx.yyy.zzz/cgi-bin/srch/wwwsrch.cgi">
サイト内検索</a>
[HOME]