Namazu-win32-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Netscape + Apache 日本語で検索できない?



田村です。

竹迫様:

> <IfModule mod_encoding.c>
>   <Location /share>
>     EncodingEngine On
>     SetServerEncoding UTF-8
>     AddClientEncoding "Mozilla/5" JA-AUTO-SJIS-MS
>   </Location>
> </IfModule>
>
> とすれば大丈夫です。

  やってみましたが、だめでした。
  検索は出来るが、検索されたファイルを表示できない現象のままです。
  (404 Not Found)
  share の代わりに次のように変更しています。

    <IfModule mod_encoding.c>
       <Location /documents>
         EncodingEngine On
         SetServerEncoding UTF-8
         AddClientEncoding "Mozilla/5" JA-AUTO-SJIS-MS
       </Location>
    </IfModule>

  # documents は実際の検索されるファイルがあるフォルダの Alias で
  # ここから下に日本語フォルダ名や日本語ファイル名が存在しています。

  Apache のアクセスログには日本語ファイル名が shift_jis のままで
  アクセスされた形跡が残っています。

  具体的には、/documents/xdw/日本語.txt というファイルが存在して
  「日本語」というキーワードで Namazu はうまく検索してくれました。
  検索結果もきちんと表示されています。

  ところが、そこから「日本語.txt」のリンクを経てアクセスすると
  「404 Not Found」となってしまいます。

  ログは次のとおりです。

  ・access.log
     xxx.xxx.xxx.xxx - - [12/Dec/2002:20:12:40 +0900] "GET
     /documents/xdw/%93%FA%96%7B%8C%EA.txt HTTP/1.1" 404 289
     ( ... referer 省略 ... )
     "Mozilla/5.0 (Windows; U; Windows NT 5.0; ja-JP; rv:1.0.1)
     Gecko/20020823 Netscape/7.0"

  ・これに対応する error.log
      [Thu Dec 12 20:12:40 2002] [error] [client xxx.xxx.xxx.xxx]
     File does not exist: D:/htdocs/namazu/public_html/documents, referer:
     ( ... referer 省略 ... )

  # xxx.xxx.xxx.xxx はローカル IP アドレス
  # 適当に改行しています。

  んん、、mod_encoding に手を入れるべきでしょうか。
  Namazu の ML なのに Apache の話題になってしまって申し訳ございません。

(株)島精機製作所 システム開発部
田村孝彦 (Takahiko TAMURA)
takat@xxxxxxxxxxxxxxxx
TEL +81-73-474-8220
FAX +81-73-474-8276