• 締切済み

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ファイルだとそのままタグを書いてもリンクを表現できません。 どうしたらいいのでしょうか。

みんなの回答

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