ここに指定するのは、検索の基点となるベース・ディレクトリです。
このディレクトリよりも下位にあるファイルやディレクトリが検索の対象となります。
検索対象とするファイルを保存しているのは、
/www??/web/joe、/www??/web/joe/work、/www??/web/joe/fun の3つのディレクトリと
仮定します。
この場合、$basedirには、/www??/web/joe/を指定してください。
そして、この下にあるディレクトリやファイルは、配列@filesに指定します。
この配列に指定したそれぞれの値は、実行時にベース・ディレクトリの値に追加されて
使用されます。$basedirを利用すると、検索対象を指定するのに、ベース・ディレクトリを
何度も入力する手間を省くことができます。
$baseurl = '';
$basedirと同じディレクトリを指定しますが、値としてはurlを入力してください。上記の例では、おそらくhttp://www.joe.com/というような値になります。この$baseurlの値に、検索したファイルの名前が追加され、検索結果ページにリストされます。こうして、完全なurlとしてページにリストされるので、ユーザーはそれをクリックしてページにアクセスできる訳です。
@files = ();
この配列には、検索の対象にするファイルをすべて指定します。ここに指定するディレクトリ・パスやファイル名は、$basedirに指定したディレクトリの下になければなりません。また、この配列ではワイルド・カードを指定できます。したがって、ジョー氏がディレクトリのfun/とwork/にあるすべてのhtmlファイルを検索したい場合には、次のような指定になります。
@files = ('fun/*.html','work/*.html');
また、ディレクトリ全体を検索対象にしたい場合には、次のように指定することも可能です。
@files = ('fun/','work/');
この場合は、指定したディレクトリにあるすべてのテキスト・ファイルが検索対象とされます。特定のファイル名を指定した場合、そのファイル名だけが検索対象になります。
$title = "";
この変数に指定した値が、検索結果ページの見出しになります。
ただし、ここに漢字、カナ文字を置くと文字バケになる場合があります。
またこの title は下の title_url の名称にもなりますので注意して下さい。
$title_url = '';
この変数には、メインページのurlを指定します。
$search_url = '';
この変数には、search.htmlのurlを指定します。検索結果ページを表示している時に、もう1度検索を行ないたくなった場合、検索の入力画面に戻ることができます。
上記のように、ドメイン名とユーザーidは正確に指定してください。また、マットが制作したスクリプトに間違いはありませんが、Perlスクリプトをインストールする場合には、コントロール・パネル(http://www.あなたのドメイン名/stats/)のPerl
Script Checkerを利用するといいでしょう。
4. FTPのテキスト転送モードで、あなたのドメインのcgi-localディレクトリに"search_j.pl"、"jcode.pl"をアップロードします。このディレクトリにアップロードされたファイルには、自動的に適切なアクセス権が設定されます。したがって、これらのスクリプトにchmod
755を実行する「必要はありません」。
5. search.htmlのaction属性を変更して、cgi-localに保存したsearch_j.plを指定します。すなわち、次のような指定に変更してください。
<form method="post" action="/cgi-local/search_j.pl">
6. ルート(ホーム)ディレクトリに、search.htmlをアップロードしましょう。
7. ブラウザーで次のページにアクセスしてください。インストールした検索機能が正しく稼働するかテストできます。
http://www.あなたのドメイン名/search.html
***重要事項***
1. search.htmlファイルは、変更できます。ホームページに合ったデザインにしてください。ただし、注意を怠ると検索できなくなりますので、慎重に行ってください。
2. サーバー・エラーが発生する大きな理由は2つあります。Perlスクリプトの変数が正しく設定されていないか、あるいは、Perlスクリプトをテキスト転送モードでアップロードしていないかです。どうしてもエラーが無くならない場合は、コントロール・パネル(http://www.あなたのドメイン名/stats/)のPerl
Script Checkerでチェックしなおしてください。
3. 検索結果の画面には、検索されてはいるものの、題名がリストされていないファイルが含まれていることがあります。これはそのファイルに<title>タグが指定されていないからです。
ドメインユーザー技術質問(QuickStart)に戻る