• 締切済み

CGIファイルで他サイトへのリンクを表現するには?

フリーのCGIを使って、自動リンクのサイトを作っています。 これまで使っていたのが、登録や検索結果が「http://www.xxx.com/xxx.cgi」というファイル名で出るものだったので、 今度は「http://www.xxx.com/xxx.html」として出るものにかえました。 これまで登録されていたデータは何とか移行できたのですが、 来訪者に変更を伝えることができません。 従来の「xxx.cgi」というファイルに 「移転しました。<a href="http://www.xxx.com/xxx.html">http://www.xxx.com/xxx.html</a>へどうぞ」 と表示したいのですが、CGIファイルだとそのままタグを書いてもリンクを表現できません。 どうしたらいいのでしょうか。

  • CGI
  • 回答数2
  • ありがとう数1

みんなの回答

noname#101556
noname#101556
回答No.2

#1です。以下の行を訂正します。 print "移転しました。<a href=\"http://www.xxx.com/xxx.html\">http://www.xxx.com/xxx.html</a>へどうぞ\n"; クォーテーションに囲まれたクォーテーションに "\" を付けてください。

ishi2005
質問者

お礼

ご回答ありがとうございました。

noname#101556
noname#101556
回答No.1

CGIは固定的なWEB文書ではなくプログラムなので、HTMLをそのまま記述することはできません。 お使いのCGIが perl という言語で書かれているものとしてお答えします。 以下のような記述を試してみてください。 ------------------------- #!/usr/local/bin/perl #上の1行は現在のCGIと同じにする print "Content-type: text/html\n"; print "<HTML>\n"; print "<HEAD>\n"; print "<TITLE>TEST</TITLE>\n"; print "</HEAD>\n"; print "<BODY BGCOLOR='#FFFFFF' TEXT='#000000'>\n"; # 以下にHTMLの中身を記述する print "移転しました。<a href="http://www.xxx.com/xxx.html">http://www.xxx.com/xxx.html</a>へどうぞ\n"; # 中身おわり print "</BODY>\n"; print "</HTML>\n"; ------------------------- 詳細は参考URLを参照してください。

参考URL:
http://www.tohoho-web.com/wwwcgi.htm

関連するQ&A

  • cgiの自動起動

    cgiの起動はXXX.cgiへのリンクを貼ってクリックして起動するのが普通ですが、 <a href="http://***/XXX.cgi">cgi起動</a> ページを開くと自動的にcgiを起動させることは出来ますか?(クリックなしで...) *.htmlにどのようなtagを記述すればよいのか?よろしくご教示お願いします。

    • 締切済み
    • CGI
  • 正規表現、htmlからリンクの相対パスのみ抜き出したい

    タイトルの通りhtmlから正規表現で 相対パスのリンクだけ抜き出したいです。 現在は「a href="([^/][^\"]+)」のようにやっています でもこれだと a href="http://xxx.xxx---" a href="mailto:---" a href="javascript:---" のような拾いたくないケースにもマッチしてしまいます。 途中に「:」が入るのをマッチさせなければいいんでしょうけど、 うまい表現が思いつきません。 このような条件でマッチさせる正規表現は どのようにすればいいでしょうか? よろしくお願いします。

  • CGIのリンク

    CGIの index.cgi?m=admin& から2階層上のディレクトリの index.cgi? に戻るリンクアンカーが <a href="?">フォーム</a> ってなってましたが この?マーク、これは正しいですか? 正しいアンカーの書き方があれば教えて下さい。

    • ベストアンサー
    • CGI
  • 正規表現を使って?

    置換の正規表現を使ってこのURLを (例) <A href="http://123.com/456/789/"><IMG src="http://123/456/789.jpg" border="0"></A> <A href="http://123.com/456/789/">リンク先</A> このようにしたいです。 <A href="http://tesuto=http%3A%2F%2F123.com%2F456%2F789%2F"><IMG src="http://123/456/789.jpg" border="0"></A> <A href="http://tesuto=http%3A%2F%2F123.com%2F456%2F789%2F">リンク先</A> :は%3aに /は%2fに 最後にリンク先のURLにhttp://tesuto=を追加したいです。 (<IMG src="からのURLはそのままにしたいです。) ちなみにhtml内には様々なタグが入っていてリンク先も様々なURLが書かれているとします。 (http://123.com/456/789/やhttp://123.com/456/789/abc/dehg/など) 正規表現についてはまったく分からず悩んでいます。 どなたかよろしくお願いします。

  • CGIからCGIへの(GET属性)リンクについて

    CGI(Perl)ゲームを作っていて個人名での戦闘ログを一覧表示するプログラムを作っていて下記の表示になるように作りました。 「Viewer.cgi?name=hogehoge&…(略」 ファイル名 攻、守 1.cgi   守備側 7.cgi   攻撃側 16.cgi   攻撃側     :     : (1~16.cgiはログファイルで読み込み専用です) これからさらに1.cgi、7.cgi・・・とリンクで単体ファイル毎のログを表示させたいと思い、<a href=http://~/log_viewer.cgi?name=16.cgi>と書いてリンクしてみたのですが、うまくいきませんでした。GET属性のように送るにはフォームからGET属性を付けて送るしかないのでしょうか? リンクのテキストリンクでの送信方法(その後にやらなければいけないこと等)、もしくはフォームでテキストリンクでの送信方法を教えていただきたいです。無理でしたら出来る限りテキストリンクになるような方法でも構いません。どうかよろしくお願いします。

    • ベストアンサー
    • CGI
  • リンクの表現

    実際にリンクはさせないで、かつ、リンクの表現をするってことはできるのでしょうか? 今はとりあえず、 <a href="#A"> で、同ページ内の移動という形で処理をさせないようにしているのですが・・・。

  • 同じファイル内でリンクしたいのですが…

    HPを作ってまして、同じファイル内で項目から項目へリンクさせたいのですが、上手くいきません。 <A HREF="#TOP">ここから</A> <BR> <A NAME="TOP">ここへ</A> というタグを見つけたものの、ソースに貼り付けると <A HREF="#TOP">ここから</A><BR> <A NAME="TOP"></A>ここへ<BR> という形に直されてしまい、リンクできません。何か足りないのでしょうか?? ご存じな方、どうか教えてください。 初心者なので、なるべく分かりやすい言葉で回答頂けると助かります。

  • CGI(掲示板)のリンクについて

    こんにちは。 よろしくお願いします。 リンク先に、CGIを指定する場合ですが、 カウンタなどですと、 <img src="http://www.***.com/cgi-bin/sg_counter.cgi?gif6"> とすると、画像のように表示するように指定できますよね。 掲示板や、sendmailなどのCGIをどうにか、 Tableの中に納めたいのですが、 何か方法はないでしょうか? フレームを切って、指定すると、 リンクを指定すると、出来るのは分かるんですが、 何か方法はないかと思い、お尋ねします。 フレームを切って、 <A Href="*.CGI" Target="フレーム名"> とすれば、掲示板も表示できますが、 tableを用いたレイアウトの中へ入れたいのですが、 何か方法がないでしょうか?どうぞ、よろしくお願いします。

  • CGIプログラム 初歩的質問

    http://xxx.ne.jp/xxx.cgi 内設定 --------------------- $word = $ENV{'QUERY_STRING'}; ページに貼ったリンク -------------------------------- <a href="http://xxx.ne.jp/xxx.cgi?http://okwave.net/" target="_blank">http://okwave.net/</a> この場合だと、$word で http://okwave.net/ とCGI側に出てきますが、 <a href="http://xxx.ne.jp/xxx.cgi?無理難題" target="_blank">無理難題</a> と、日本語に変えるとCGI側表示が文字化けします。 何か付け加える必要があるのでしょうか? 検索しますがいまいちはっきりとした答えがありません。 ご教授をよろしくお願いします。

    • ベストアンサー
    • CGI
  • cgiへの送信とページリンクのできるプルダウンについて

    初めて質問させて頂きます。 cgiへ送る選択項目と別のページへリンクする項目をひとつの プルダウンでまとめたいと思っています。プルダウンを使って 別のページリンクするタグは分かるのですが、cgiへvalue値を 送るタグが分かりません。 <select onchange="top.location.href=this.options[this.selectedIndex].value"> ※別のページへリンク<option value="a.html">Aのページへ</option> ※cgiのname="A"へ"value値"B"を送る項目<option value="ここがわかりません">Bで検索</option> </select> 質問が分かりにくく大変申し訳ありませんが、ご指導下さると 幸いです。よろしくお願い致します。

専門家に質問してみよう