SSIで自分のURLを得るには?

[上に] [前に] [次に]
おきな 1998/09/29(火) 13:48:53

複数のHTML中に <!--exec cgi="xxx.cgi"--> を埋め込み、
xxx.cgiの中でファイルにそのときアクセスされたHTMLのURL
を吐き出したいのですが、いい方法が思い付きません。
このサイトのCGI入門で環境変数のPATH_INFOを見ればよいのでは
と思ったのですが、何も表示されないのです。
いい方法があれば教えてください。


B-Cus 1998/09/29(火) 23:25:43
そーゆーばあいはxxx.cgiの中で、
 foreach ( keys %ENV ){
  print "$_=$ENV{$_}\n";
 }
としてみませう。さすれば希望の情報が入っている環境変数が
(もし設定されているなら)わかります。

で、DOCUMENT_URI、DOCUMENT_NAME、SCRIPT_NAME、SCRIPT_FILE
あたりではないですか?

Aurai [E-Mail] 1998/09/29(火) 23:34:23
スクリプトの呼び出しの時にファイル名を渡してみてはいかがですか
スマートなやり方とは言えませんが……

おきな 1998/09/30(水) 10:46:03
[[解決]]

ありがとうございました。
B-Cusさんの方法を試したところ、

'http://' + $ENV{'SERVER_NAME'} + $ENV{'REQUEST_URI'}

が正解のようですね。


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