- CGI設置・アレンジについて
《CGI設置・アレンジ講座》
- 正しく設定したにも関わらず、結果表示リンクが正しくない場合は、
182行目
#$file =~ s|aa|bb|;
のところを、コメントアウトして、
正しくない、aa、の部分を正しい、bb、ヘ変換設定して下さい。
【例】
http://site.com/page.html
と表示されるべきところに
http://site.com/docs/page.html
というときは、
$file =~ s|docs/||;
- 違うサーバーのファイルを検索したい場合。
別サーバーがCGI設置可能であれば、
検索対象と本スクリプトを別サーバーへ設置し、
検索窓だけをホームページに設置することも出来ます。
《参考質問》
- ページ内全ての検索結果を表示する場合。
ママズは、ページ検索するのを第一目的としているので一ページの最初のヒットをしたらそれ以上同じページは検索しないようにして検索スピードを
上げています。しかし、全ての検索結果を表示したい場合もあるかと思いますので、その場合は次の様にアレンジして、ヒットした行を全て表示させることが出来ます。
1.
150行目辺り
if ($flag == 1){push (@msgs,$_);last;}
この一行ごと削除して下さい。
2.
163行目辺り
$hitsong = join ("",@msgs);
これを、
$hitsong = join ("<br>",@msgs);
と書き代えて下さい。
- よりスピードアップさせるには?
ママズは、ヒットした行と、サンプルとして次の行も表示します。しかし、大量の検索対象
がある場合などヒットした一行だけを表示するようにすることで、スピードアップを期待出来ます。
それには次の一行を加えて下さい。
157行目辺りの
push (@msgs,$_);
という記述のある次の行に
last;
という一行を追加して下さい。
- 何が何でもスピードアップを期待したい時
「検索対象とするファイルの拡張子の種類」と「ヒット不要ディレクトリーの名前」の設定をなるべく
少なくて済むようにサイトを構成してみて下さい。
この時「検索対象とするファイルの拡張子の種類」の数は必ず1つは必要ですが、「ヒット不要ディレクトリーの名前」
は無くてもかまいません。
|