昨日の続き Googleデスクトップでのイントラ全文検索 | 闇プロジェクト::zoe

昨日の続き Googleデスクトップでのイントラ全文検索

昨日の続きで今日もGoogleデスクトップサーチ日本語を触っていました。
(仕事しろよ!おれ...orz)

blog.bulknews.netさんの10月15日の記事で、「Apache2 + mod_proxy」で中継
することで、マシン外からも使用が可能とのことがわかったのですが、
折角なのでもうちょっとやってみることにしました。

昨日の時点で、「マシン外からも検索画面が見れて、その検索結果を返せる。
というところまでは漕ぎ着けていたのですが、
その検索結果に対してのリンクへ、アクセスが出来ないとうことに悩んでました。

なぜかというと、リンク先URLが以下のようになっていて、
ループバックアドレス(localhost)を指しているので別マシンからは
その別マシン内を探しに行くからです。

 http:/127.0.0.1:4664/redir
 ?url=C%3A%5C%5Fisi%5C00%5FCindex22Ehtm
 &src=1
 &schema=8
 &start=1
 &s=xxx



なので、GDS(GoogleDesktopSearch)から戻ってきたHTMLに対して、クライアント
へ返す前に以下のように編集してしまったらどうかなと思いやってみました。

 :http:/127.0.0.1:4664/redir・・・

 :http:/サーバドメイン/search.php・・・

 
その上で呼ばれる「search.php」の中で、後ろに続く変数[url]~[s]などが入っていたら
再度編集して上記での編集前のURLへリダイレクトしてやればいいのかなと。

でもだめでした。先ほどのURLを見ていただくとわかりますが、
GDS(GoogleDesktopSearch)のりダイレクト機能のようなもの「redir?url=・・・」で、
変数[url]へと飛ばす仕組みになっているようでその飛ばす先の[url]の中身が
ローカルURLというのかな?例えば

 C:/_isi/00_test/index.htm
 
のようになっているので、外部からはまたしても見れないようになっています。。
思うようにいかないとです。。


仕方ないのでちょっと無理やりですが、さらに編集することにしました。
僕のマシンにはapacheが動いているので、そのなかの外部へ公開している
ディレクトリは、当然「http:/・・・」というurlでアクセスできます。

なのでこの公開ディレクトリのファイルが検索結果として表示される場合は、
上記のリンク先URLを書き換えたらapache越しにパスが通るということになるので、
下記の「00_test」がルートとしたら

 
  http:/127.0.0.1:4664/redir
  ?url=C%3A%5C%5Fisi%5C00%5FCindex22Ehtm(C:/_isi/00_test/index.htm)
  &src=1
  &schema=8
  &start=1
  &s=xxx

 :http:/サーバドメイン/index.htm

 

と編集してGDSの結果をクライアントへ返してやれば、外部からも使用可能です。
なんだか条件が多くて悲しい結果結末なんですが。。

#「これならNamazuのがいいじゃん!」という当然のつっこみはありますよね(汗


次は「Apache2 + mod_proxy」で連携してみよーっと。
リバースプロキシにも興味あるし。

isi