(現在 過去ログ16 を表示中)

HOME HELP 新着記事 トピック表示 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■18230 / inTopicNo.1)  wwwsarchで検索されたファイルにアクセスできない
  
□投稿者/ maiko -(2005/03/17(Thu) 19:00:46)
    はじめまして。
    こちらのwwwsarchを設置させていただいたのですが、
    検索自体はちゃんと動作しているのですが、
    検索されたファイルにアクセスすることができません。

    CGIとhtmlを別のフォルダにUPするタイプのプロバイダなので(ニフティです・・・)
    検索結果で出てきたファイルをクリックすると、
    CGIフォルダの方のURLを開いてしまうんです。
    (当然その位置にhtmlファイルはないのでNotFoundになります。)

    cgiのURLは「http://homepage1.nifty.com/maiko/(仮)」
    htmlのURLは「http://hpcgi1.nifty.com/maiko/(仮)」
    といった感じにです。

    設定を変える個所があればご指導お願いします。

引用返信 [メール受信/OFF] 削除キー/
■18233 / inTopicNo.2)  Re[1]: wwwsarchで検索されたファイルにアクセスできない
□投稿者/ 疾風 -(2005/03/17(Thu) 20:22:59)
http://homepage2.nifty.com/m-sato/
    wwwsrch.cgiの376行目付近

    # URL置換を行う
    # $target =~ s|○○○|△△△|;

    上記を

    # URL置換を行う
    $target =~ s|/homepage/|http://homepage1.nifty.com/maiko/|;

    このように書き換えてください。
    2行目の先頭の#は必ず消してください。

    それとset.cgiですが、以下のように設定されていますか?

    @target_dir=("/homepage/link","/homepage/column");
    @dir_name =("Link","Column");

    上記の場合ですとディレクトリ link と column 内を検索する設定です。
引用返信 [メール受信/OFF] 削除キー/
■18239 / inTopicNo.3)  Re[2]: wwwsarchで検索されたファイルにアクセスできない
□投稿者/ maiko -(2005/03/18(Fri) 00:54:06)
    > それとset.cgiですが、以下のように設定されていますか?
    >@target_dir=("/homepage/link","/homepage/column");
    >@dir_name =("Link","Column");

    相対パスで書かなければならないので、CGIの場所から考えて
    @target_dir=("../../../homepage/smap);
    のように書いています。
    (いくつかのサイトをカテゴリ化していて、
    仮にスマップというフォルダを検索させたい場合、と考えてください。)
    多分この部分は問題なく動いていると思います。

    > # URL置換を行う
    > $target =~ s|/homepage/|http://homepage1.nifty.com/maiko/|;

    ↑これはうまく動作しませんでした。
    検索結果のURLが、
    ( ../../../http://homepage1.nifty.com/maiko/smap//smap/db01.html )
    になってしまい、アクセスするまでもなくありえないURLです。

    元々は
    http://hpcgi1.nifty.com/homepage/smap/db01.html
    というURLでした。
    http://hpcgi1.nifty.com/homepage/を、
    http://homepage1.nifty.com/maiko/に置き換えれば
    正しいURLになる筈なのですが・・・・・・。

    スミマセン、もう少し力を貸してください・・!



引用返信 [メール受信/OFF] 削除キー/
■18241 / inTopicNo.4)  Re[3]: wwwsarchで検索されたファイルにアクセスできない
□投稿者/ 疾風 -(2005/03/18(Fri) 05:52:08)
http://homepage2.nifty.com/m-sato/
    > 相対パスで書かなければならないので、CGIの場所から考えて
    > @target_dir=("../../../homepage/smap);

    「相対パスで書かなければならない」とはどこにも書かれていません。

    ># @target_dir -> 検索対象フォルダまでのパス(最後のスラッシュは省く)
    ># @dir_name -> そのフォルダの中身のコンテンツ名称(わかりやすくするため)

    ですから私が説明した通り上の設定は

    @target_dir=("/homepage/smap");

    このように絶対パスで指定してください。
    そして

    $target =~ s|/homepage/|http://homepage1.nifty.com/maiko/|;

    この設定にしてあれば正しく動作します。

引用返信 [メール受信/OFF] 削除キー/
■18243 / inTopicNo.5)  Re[4]: wwwsarchで検索されたファイルにアクセスできない
□投稿者/ maiko -(2005/03/18(Fri) 19:06:18)
    > 「相対パスで書かなければならない」とはどこにも書かれていません。

    疾風さんありがとうございました!言われたとおりに書いたら
    ちゃんと動作しました。思い込みではげしくてゴメンナサイ!!説明の中に

    >ttp://〜 のようなURLを指定することはできません。
    >ドットドット(..)は「ひとつ上のフォルダ」を意味し

    と書いてあったので、相対パスで書くのだと思ってしまったんです。
    homepageから書くだけでどこを検索するかわかるなんて不思議ですね・・・。(???)
    ../../../homepageでちゃんと動いてたのでこれで正しいと疑いませんでした・・・。


    では検索対象外フォルダの設定も同じようにすればいいんですよね?
    ここは相対パスで、と書いてあるので、
    麻衣子のスマップの過去ログフォルダ内を検索しないようにする場合、
    @NoSrch=("../../../homepage/smap/log");
    と書いていたのですが、
    @NoSrch=("/homepage/smap/log");
    にしたらうまく動作してくれました。

    うーん、相対パスのイミがよくわからなくなってきました・・・。
    wwwsrch.cgiから見た場所、を指定するのだと思ってたんですが・・・。

    (疾風さんのサイト、以前にお世話になったことがあります。
    これからもヨロシクお願いします。)
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新着記事 トピック表示 検索 過去ログ

- Child Tree -