WwwSearch は、Webサーバー上のファイルから、特定の文字を含むファイルを検索する機能をもった CGI スクリプトです。フリーソフトとして配布しています。商用・使用を問わず、利用・改造・流用・再配布はご自由にどうぞ。
下記からダウンロードできます。
実行イメージは、「掲示板実行イメージ」をご覧ください。「CGI」とか「アイコン」とかの検索用語を入力してみてください。
CGIの設置経験の無い方は、まず、「とほほのCGI入門」などを参考に、簡単なCGIの設置練習を行ってください。
wwwsrch.cgi を、メモ帳などのテキストエディタで開き、★ 印の項目を説明に従って変更してください。
下記のファイルをサーバーに転送してください。この時、それぞれのファイルの改行コードが、サーバーに適したものになるようにしてください。サーバーがUNIXの場合はパーミッションも変更してください。
ファイル | パーミッション |
---|---|
wwwsrch.cgi | 755(rwxr-xr-x) |
wwwsrch.log | 666(rw-rw-rw-) |
検索窓を貼り付けたいページに、以下の記述を追加してください。wwwsrch.cgi の部分は、wwwsrch.cgi を設置したフォルダに合わせて適切に変更してください。例えば、cgi-bin の下に設置した場合は cgi-bin/wwwsrch.cgi となります。
<form method="POST" action="wwwsrch.cgi"> <input type="text" name="word"> <button>検索</button> </form>
もしくは単に、wwwsrch.cgi へのリンクを追記してください。
<a href="wwwsrch.cgi">このサイトを検索</a>
検索結果のジャンプ先のアドレス(URL)が、期待したものと異なる場合、例えば、http://xx.yy.zz/aa/bb/index.htm へのリンクになって欲しいのに、../cc/dd/index.htm へのリンクになってしまう場合は、wwwsrch.cgi の382行目あたりの
# $target =~ s|○○|△△|;
という行を次のように変更してください。
$target =~ s|../cc/dd|http://xx.yy.zz/aa/bb|;
ここで、「$target =~ s|文字列A|文字列B|;」は、「文字列A」を「文字列B」に置換することを意味します。
置換は、リンクにマウスを乗せたときにステータスバーに表示されるものではなく、必ず、HTMLソースの、「<a href="○○">」の ○○ の部分に対して行ってください。