#?SuikaWiki/0.9 [1] *RFC 3050 (SIP-CGI/1.1) 5.5.1.13 REQUEST_URI >This metavariable is specific to requests made with SIP. このメタ変数は、 SIP で作られた要求に特有です。 REQUEST_URI = absoluteURI ; defined in RFC 2396 [9] >If the message triggering the script was a request, this variable indicates the URI specified with the request method. This metavariable is only defined if REQUEST_METHOD is defined; in that case, servers MUST provide it to scripts. スクリプトの引き金となったメッセージが要求である時には、 この変数は要求 method と一緒に指定された [[URI]] を示します。このメタ変数は [CODE(CGI)[[[REQUEST_METHOD]]]] が定義されている時のみ定義されます。 その場合サーバーはこの変数をスクリプトに提供しなければ '''なりません'''。 >This metavariable fills the roles of HTTP CGI's SCRIPT_NAME, PATH_INFO, and QUERY_STRING. この変数は、 HTTP CGI での [CODE(CGI)[[[SCRIPT_NAME]]]], [CODE(CGI)[[[PATH_INFO]]]], [CODE(CGI)[[[QUERY_STRING]]]] の役割を担っています。 *RFCの部分の License [[RFCのライセンス]] *メモ - [2] [[Apache]] でもこの変数は提供されます。その場合、 [[HTTP]] は Request-URI が [[path]] から始まるのを許していますから、大抵 [SAMP(URI)[/path/to/cgi/path/info?query]] のような値が入ります。 - [3] HTTP CGI スクリプトの作者は、この CGI メタ変数が現時点では非標準のものであることに注意するべきです。この変数が色々な環境で将来にわたって利用可能かどうかは未知数ですから、得られなかった場合は [CODE(CGI)[[[PATH_INFO]]]] とか [CODE(CGI)[[[QUERY_STRING]]]] とかで代替する策を練っとかないといけません。[WEAK[もっとも、 SIP CGI で標準化された以上、 HTTP CGI でもこのメタ変数を使わないのも惜しいってものです(謎)。]] - [4] [[w3m]] の [[LocalCGI]] 機能を使って呼出された CGI スクリプトでも [CODE(CGI)[REQUEST_URI]] が得られます。 Apache と似たように、 [CODE(URI)[file:///cgi-bin/foo.cgi]] なら [CODE(URI)[/cgi-bin/foo.cgi]] が得られるみたいです。