- 締切済み
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ファイルだとそのままタグを書いてもリンクを表現できません。 どうしたらいいのでしょうか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
#1です。以下の行を訂正します。 print "移転しました。<a href=\"http://www.xxx.com/xxx.html\">http://www.xxx.com/xxx.html</a>へどうぞ\n"; クォーテーションに囲まれたクォーテーションに "\" を付けてください。
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を参照してください。
お礼
ご回答ありがとうございました。