検索結果からのリンクがhttp://cgi〜になる

[上に] [前に] [次に]
wa [E-Mail] [HomePage] 1999/09/07(火) 14:45:36
続けての発言ですいません。別に聞いた方がいいと思ったんで…
wwwsrch.cgiの検索結果のリンク先へ移動すると、
URLがhttp://cgi〜になってしまいます
これをwwwからに戻したいんですが、どうすれば言いのでしょうか?
検索のある場所は
http://www.interq.or.jp/blue/inside/audio/search/search.html
です

paraQ 1999/09/07(火) 15:49:50
wwwsrch.cgi中の
print "<DT><A HREF=\"$target\" TARGET=out>";
という部分を
print "<DT><A HREF=\"http://www.interq.or.jp/(中略)$target\" TARGET=out>";
とするか、<HEAD>...</HEAD>内に
<BASE href="http://www.interq.or.jp/(中略)">
を挿入すればいいと思います。

wa [E-Mail] [HomePage] 1999/09/07(火) 16:45:42
回答ありがとうございます
んで、基本的なことなんですが、
(中略)の部分はディレクトリ指定ということでしょうか?
(自分の場合blue/inside/audio/)

paraQ 1999/09/07(火) 17:23:56
そういうことです。

wa 1999/09/07(火) 22:03:32
やってみて、http://cgi.からなってしまうってのはなおったんですが、
どうもそこからのリンクが
inside/audio/..//***.html
のようになってしまいました
教えてもらったものは両方やってます
片方だけ(BASE HREF)だけだとエラーが出てしまいました

paraQ 1999/09/07(火) 23:34:12
>どうもそこからのリンクが
>inside/audio/..//***.html
>のようになってしまいました
$target_dir = '..';
の部分を
$target_dir = '../';
などとしていませんか?
それを直すだけで「inside/audio/../***.html」になります。

それも気になるなら、さらにこうします。

# 表示する
local($url)=$target;
$url =~ s/^..\///g;
...(中略)...
print "<DT><A HREF=\"http://www.interq.or.jp/blue/inside/$url\" TARGET=out>";

それから、以下の記述は二ヶ所あるので忘れずに。
print "( <A HREF=\"$target\" TARGET=out>";

> 教えてもらったものは両方やってます
それではあまり意味がないので,<BASE>記述を外してください。でもエラーってどんなものですか?

wa [E-Mail] [HomePage] 1999/09/08(水) 01:38:25
できました! …と思ったらまた…
まずフォームに検索したい文字をいれますよね、
それでOKを押すんですが、その段階では検索しないで、
wwwsrch.cgiに飛んで、そこでまた入力しないと検索しません…
あと、下のほうにも書いたのですが、タグの中身も検索してしまいます
教えていただけるとありがたいです。

B-Cus 1999/09/08(水) 04:25:27
FORMのACTIONが
 http://www.interq.or.jp/blue/inside/audio/search/wwwsrch.cgi
になってるじゃん。
 http://cgi.members.interq.or.jp/blue/inside/audio/search/wwwsrch.cgi
でそ。

プロバイダのドキュメントくらいちゃんと読むこと。
 http://www.interq.or.jp/misc/man/ftp/usercgi.html

B-Cus 1999/09/08(水) 04:37:08
検索CGIを設置しようとしてるんだから、検索ぐらいしましょう。
「wwwsrch タグ」で検索すれば
 ../199908/99080031.htm
 ../199812/98120046.htm
などが引っかかります。

wa [E-Mail] [HomePage] 1999/09/08(水) 07:00:38
[[解決]]
…すいません、読まずに
んで読んだんですけど、$target =~ s/$tdir\/?//;とかにすると
検索結果がテキストでなく、HTMLで表示されるようになってしまいました…
いろいろ試して、とほほさんはどうなんだろうって見てみたら
やっぱり多少 color="**"> のような感じになっているんで、これがもともとの状態ということみたいですね…
お手数かけました。とりあえずはcgi〜を直せたので、感謝

[上に] [前に] [次に]